草庐IT

rspec-mocks

全部标签

python接口自动化测试 - mock模块基本使用介绍

mock简介py3已将mock集成到unittest库中为的就是更好的进行单元测试简单理解,模拟接口返回参数通俗易懂,直接修改接口返回参数的值官方文档:unittest.mock---模拟对象库—Python3.11.1文档mock作用解决依赖问题,达到解耦作用当我们测试某个目标接口(模块)时,该接口依赖其他接口,当被依赖的接口未开发完成时,可以用mock模拟被依赖接口,完成目标接口的测试模拟复杂业务的接口当我们测试某个目标接口(模块),该接口依赖一个非常复杂的接口时,可以用mock来模拟这个复杂的业务接口;也解决接口依赖一样的原理单元测试如果某个接口(模块)未开发完成时,又需要编写测试用例,

java - 使用 Spring JavaConfig 和 @Autowired 注入(inject) Mockito Mock 对象

我正在尝试用Mockito模拟对象替换@Autowired对象。通常的做法是使用Springockito使用xml:目前我正在尝试转而使用Spring的JavaConfig来完成这项工作。突然之间,Java表达式比xml更加冗长:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigurationpublicclassMyTestClass{@ConfigurationstaticclassConfig{@BeanpublicMockInterfacesomethingSpecial(){returnMockito.mock(Mock

java - 使用 Spring JavaConfig 和 @Autowired 注入(inject) Mockito Mock 对象

我正在尝试用Mockito模拟对象替换@Autowired对象。通常的做法是使用Springockito使用xml:目前我正在尝试转而使用Spring的JavaConfig来完成这项工作。突然之间,Java表达式比xml更加冗长:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigurationpublicclassMyTestClass{@ConfigurationstaticclassConfig{@BeanpublicMockInterfacesomethingSpecial(){returnMockito.mock(Mock

c# - Rhino Mocks - 通过多次调用模拟其返回值发生变化(即使传递相同参数)的方法

我正在寻找如何模拟一个在第二次调用时返回不同值的方法。例如,像这样:publicinterfaceIApplicationLifetime{intSecondsSinceStarted{get;}}[Test]publicvoidExpected_mock_behaviour(){IApplicationLifetimemock=MockRepository.GenerateMock();mock.Expect(m=>m.SecondsSinceStarted).Return(1).Repeat.Once();mock.Expect(m=>m.SecondsSinceStarted).

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

ruby - Rspec 中的条件测试?

有没有办法用rspec有条件地对测试进行分组?我的意思是,有没有一种方法可以说“如果这个变量是某个值,则运行这组测试。如果这个变量是某个其他变量,则运行另一组测试”?需要它的地方的基本示例(显然,实际上不起作用,但应该向您展示我想要的)。假设待测用户定义在别处,当前被测用户为@user。尽管您可能有更好的替代方案,但这很好。beforedologin_as_user(@user)#Thislogstheminandbringsthemtothehomepagetobetestedpage.visit("/homepage")enddescribe"Checktheuserhomepag

ruby-on-rails - Rails ActiveRecord 序列化数据 Rspec 测试

我想使用rspec来测试序列化哈希的有效性,但我不太确定如何去做。有没有办法验证哈希是否具有特定的键和值?foo.rbclassFoofoo_spec.rb:require'spec_helper'describeRoutedobefore{@foo=Foo.new(bar:{a:1,b:2,c:3})}subject{@foo}it{should#?????}end 最佳答案 为了确保序列化确实有效,您需要创建记录,而不仅仅是用new初始化它(即将它保存到您的数据库,这将然后将其存储为YAML)。然后您可以读回它(使用reload

ruby - 我可以在中间停止 RSpec 测试运行吗?

有时在我开始rspec测试后,我意识到我想要改变一些东西;如果它是一个长期运行,我希望能够在中间停止它,改变它是什么,然后重新运行测试。有人能告诉我这是否可行吗?如果可行,该怎么做? 最佳答案 可以通过按两次ctrl-C在中间停止RSpec测试。 关于ruby-我可以在中间停止RSpec测试运行吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12082811/

ruby - 如何使用 RSpec 测试 STDIN

好的,需要帮助进行测试。我想测试这个类(class)收到一个字母“O”并且当调用“move_computer”方法时,返回该人在cli上输入的任何内容。我的心理子处理器告诉我这是一个简单的分配变量的东西,以在STDIN上保存随机的人工输入。只是现在不明白...有人指出我正确的方向吗?这是我的课...classPlayerdefmove_computer(leter)puts"computermove"@move=gets.chompreturn@moveendend我的测试看起来像...describe"tictactoegame"docontext"theplayerclass"do