草庐IT

mocking-comparison-part

全部标签

python - 如何模拟在 with 语句中使用的 open (使用 Python 中的 Mock 框架)?

如何使用unittest.mock测试以下代码:deftestme(filepath):withopen(filepath)asf:returnf.read() 最佳答案 Python3补丁builtins.open并使用mock_open,它是mock的一部分框架。patch用作contextmanager返回用于替换修补对象的对象:fromunittest.mockimportpatch,mock_openwithpatch("builtins.open",mock_open(read_data="data"))asmock_f

java - @Mock、@MockBean 和 Mockito.mock() 之间的区别

在创建测试和模拟依赖时,这三种方法有什么区别?@MockBean:@MockBeanMyServicemyservice;@Mock:@MockMyServicemyservice;Mockito.mock()MyServicemyservice=Mockito.mock(MyService.class); 最佳答案 PlainMockito库importorg.mockito.Mock;...@MockMyServicemyservice;和importorg.mockito.Mockito;...MyServicemyservi

phpunit mock 方法多次调用不同参数

有没有办法为不同的输入参数定义不同的模拟期望?例如,我有一个名为DB的数据库层类。此类具有称为“Query(string$query)”的方法,该方法在输入时采用SQL查询字符串。我可以为这个类(DB)创建模拟并为取决于输入查询字符串的不同查询方法调用设置不同的返回值吗? 最佳答案 如果可以避免使用at()并不理想,因为astheirdocsclaimThe$indexparameterfortheat()matcherreferstotheindex,startingatzero,inallmethodinvocationsfor

java的单元测试-mock测试

文章目录简介AssertmockMVC优化mockBean(模拟bean和测试接口)简介对于普通的方法,通常采用断言测试。对于接口,需要使用mockMvc对于未开发的功能,需要mockBean模拟一个业务beanAssertjava自身携带的工具类,也可以用于一些对抛出异常要求不高的业务或者存在全局异常的项目Assert.notNull(in,"入参不存在");另外有一个更加简单的写法,以assert开头assertmethod!=null;mockMVC曾使用注入方式得到mockMvc,类加上@WebMvcTest注解,实际测试发现这样回影响servicebean的注入。@Slf4j@Spr

mongoDB前缀通配符: fulltext-search ($text) find part with search-string

我有一个带有$text-Index的mongodb和这样的元素:{foo:"mysupercoolitem"}{foo:"yournotsocoolitem"}如果我用进行搜索mycoll.find({$text:{$search:"super"}})我得到第一个项目(正确)。但我也想用“uper”搜索以获得第一个项目-但如果我尝试:mycoll.find({$text:{$search:"uper"}})我没有得到任何结果。我的问题:如果有一种方法可以使用$text以便它使用搜索字符串的一部分查找结果?(例如,像mysql中的'%uper%')注意:我不要求只进行正则表达式搜索-我要

ruby-on-rails - RSpec mock_model 和 inherited_resources

我正在尝试为inherited_resourcesController编写规范。我决定使用rspec的mock_model模拟所有与数据库的集成。不幸的是,我无法为创建和更新操作编写规范,因为我收到以下错误:https://gist.github.com/936947有人可以帮我解决这个问题吗? 最佳答案 我在使用flexmock时遇到了同样的问题。原因是它没有使用update_attributes方法来做出路由决策。它检查resource.errors以查看它是否为空。因此,为了让它正确响应,我们还需要模拟errors方法。这是l

c++ - 谷歌模拟 : how can I "EXPECT " that no method will be called on a mock

我想测试在某些失败的情况下不会在模拟对象上调用任何方法,使用谷歌模拟。所以代码是这样的:automocObj=newMockObj;EXPECT_NO_METHOD_CALL(mocObj);//thisiswhatI'mlockingforautomainObj=newMainObj(mocObj,......andothermocks);//hereIsimulateafailusingtheothermockobjects,andIwanttobesurethenomethodsarecalledonthemockObj 最佳答案

c++ - 谷歌模拟 : how can I "EXPECT " that no method will be called on a mock

我想测试在某些失败的情况下不会在模拟对象上调用任何方法,使用谷歌模拟。所以代码是这样的:automocObj=newMockObj;EXPECT_NO_METHOD_CALL(mocObj);//thisiswhatI'mlockingforautomainObj=newMainObj(mocObj,......andothermocks);//hereIsimulateafailusingtheothermockobjects,andIwanttobesurethenomethodsarecalledonthemockObj 最佳答案

ruby-on-rails - Elasticsearch 和 Rails : Using ngram to search for part of a word

我正在尝试在我的项目中使用Elasticsearch-Gem。据我了解:现在已经不需要轮胎gem了,还是我错了?在我的项目中,我有一个搜索(很明显),它目前适用于一个模型。现在我试图避免使用通配符,因为它们不能很好地扩展,但我似乎无法让ngram-Analyzers正常工作。如果我搜索整个单词,搜索仍然有效,但部分无效。classPictures{:analyzer=>{:my_index_analyzer=>{:tokenizer=>"keyword",:filter=>["lowercase","substring"]},:my_search_analyzer=>{:tokeniz

ruby - 如何使用 MiniTest::Mock 测试方法是否被调用

当我将Foo模块包含到一个类中并调用“bar”时,我想测试一个方法(在本例中为“puts”)是否被调用。require'minitest/autorun'moduleFoodefbarputs'bar'endendclassFooTest 最佳答案 你可以这样做:deftest_if_bar_method_calls_putsmock=MiniTest::Mock.newmock.expect(:puts,nil,['bar'])@class.stub:puts,->(arg){mock.putsarg}do@class.baren