vimdb 是一个用来模拟单个数据库的 Vim 插件。
增加你精确查找vim的元素的速度以及对vim的一些了解:keys(keybindings)、可选项、命令。vimdb是vim默认的items,一个在你的vimrc,一个在插件里。vimdb的插件只要检测到你在用pathogen-like安装,就会生效。例如,每个插件都有自己的目录,在~ /.vim/bundle/(见下面的目录结构变化)。在mac下测试的 vim> = 7.2。只有在ruby1.9.x下才会起作用。
安装
$ gem install vimdb
基本查询不同的vim items的基本用法:
# List keys with Ctrl $ vimdb keys C- +---------------+------+---------------------+------------------------------------------ | key | mode | from | desc | +---------------+------+---------------------+-----------------------------------------| | 0 C-d | i | default | delete all indent in the current line | | | i | default | cursor past end of fil | | | n | default | 1 same as "G" | | | i | default | cursor to start of file | | | n | default | 1 same as "gg" | | | n | default | 1 same as "b" | ... 262 rows in set # List options that contain word 'window' in any field $ vimdb options window -a +----------------+--------+----------------------------------------------------+ | name | alias | desc | +----------------+--------+----------------------------------------------------+ | autochdir | acd | change directory to the file in the current window | | bufhidden | bh | what to do when buffer is no longer in window | | cedit | | key used to open the command-line window | | cmdwinheight | cwh | height of the command-line window | | cscopequickfix | csqf | use quickfix window for cscope results | | cursorbind | crb | move cursor in window as it moves in other windows | | diff | | use diff mode for the current window | | equalalways | ea | windows are automatically made the same size | | guiheadroom | ghr | GUI: pixels room for window decorations | | helpheight | hh | minimum height of a new help window | | icon | | let Vim set the text of the window icon | ... 30 rows in set # Search for commands from pathogen plugin $ vimdb commands pathogen -f=from +----------+-------+---------------------+-----------------------------------------------------+ | name | alias | from | desc | +----------+-------+---------------------+-----------------------------------------------------+ | Helptags | | pathogen.vim plugin | :call pathogen#helptags() | | Ve | | pathogen.vim plugin | :execute s:find(,'edit',,0) | | Vedit | | pathogen.vim plugin | :execute s:find(,'edit',,0) | | Vopen | | pathogen.vim plugin | :execute s:find(,'edit',,1) | | Vpedit | | pathogen.vim plugin | :execute s:find(,'pedit',,1) | | Vread | | pathogen.vim plugin | :execute s:find(,'read',,1) | | Vsplit | | pathogen.vim plugin | :execute s:find(,'split',,1) | | Vtabedit | | pathogen.vim plugin | :execute s:find(,'tabedit',,1) | | Vvsplit | | pathogen.vim plugin | :execute s:find(,'vsplit',,1) | +----------+-------+---------------------+-----------------------------------------------------+ 9 rows in set # Info about how a vim item is made $ vimdb info keys Created using index.txt and :map # For a list of all commands $ vimdb
由于一个人在单元测试和模拟之前没有经验,我使用Mockito学习了关于JUnit的初学者教程,并进行了一些实践。 现在,我需要对一些在MySQL数据库上执行基本数据库操作的类方法进行单元测试。我不想对数据库进行真正的更改。 在不访问真实数据库的情况下,是否存在验证类似方法的方法?还是我误解了单元测试和嘲笑的概念?
问题内容: 我如何在我的node.js应用程序中模拟数据库,在本例中将其用作博客REST API的后端? 当然,我可以将数据库设置为特定的数据库,但是我仍然会保存数据,不仅要测试我的代码,还要测试数据库,所以我实际上不是在进行单元测试,而是在进行集成测试。 那该怎么办?创建数据库包装程序作为应用程序和数据库之间的中间层,并在测试时替换DAL? 问题答案: 我认为如果不使用数据库软件进行测试,就无法
现在,当调用“/comments/1”时,我得到了404个错误,所以数据rest没有公开我的存储库。主要问题是“如何模拟存储库方法从数据库中获取数据?” 我的测试类: 据我所知,使用MockBean注释我替换了当前的存储库bean并且它不会被数据rest公开,我们有没有办法将数据预填充到db或存储库方法的模拟调用?
我正在尝试对服务方法进行单元测试。服务方法调用spring数据存储库方法来获取一些数据。我想模拟这个存储库调用,并自己提供数据。如何做到这一点?在Spring Boot文档之后,当我模拟存储库并在测试代码中直接调用存储库方法时,模拟工作正常。但是,当我调用服务方法时,反过来调用存储库方法,mocking就不起作用了。下面是示例代码: 服务级别: 测试等级:
问题内容: 我可以仅在单个模型上而不是整个应用程序中在Django中执行,如果可以,如何执行? 对于一个应用程序,它将是: 但是,我希望转储某些特定的模型,例如“ myapp.mymodel”。原因是,在我不希望转储的同一应用程序中,我有300万条巨大的记录数据集。 问题答案: 从1.1版及更高版本开始,Django dumpdata管理命令允许你从单个表中转储数据: 你还可以在命令行上分离多个应
问题内容: 我最近读到,使类成为单例使不可能模拟该类的对象,这使得测试其客户端变得困难。我无法立即理解其根本原因。有人可以解释一下什么使得模拟单例课程成为不可能吗?另外,使类单例还有其他问题吗? 问题答案: 当然,我可以写一些类似 不使用单例的 东西 ,它们很邪恶,使用Guice / Spring /什么都可以, 但是首先,这不能回答您的问题,其次,当您使用遗留代码 来 处理单例时,例。 因此,我