mocking相关内容
..
..
我正在通过 The RSpec Book 学习 Rspec + Cucumber.我才刚刚开始,正在开发 Codebreaker 游戏. 其中有一个功能“Codebreaker 开始游戏",它代表用户在 shell 中键入命令并得到两个响应:“欢迎使用 Codebreaker!"和“输入猜测:".这是该功能的外观: 功能:密码破解者开始游戏作为密码破解者我想开始游戏这样我就可以破解密码场景
..
首先我将解释我的目标:我有一个应用程序分为几个模块.在这种情况下,我只想测试我的 ui 模块.我有一些对后端的调用,我想模拟响应或只是更改一些模型的值.我认为您无法更改模型的值,因此我正在尝试模拟后端. 我有一个模型“文档",当我按下搜索按钮时,它会从其他模块的后端获取数据.示例:http://localhost:8080/search-module/API/search我想在没有后端的情况
..
我有将数据发送到 logstash 的 Elastic Beats(如 metricbeat 和 auditbeat).出于测试目的,我想模拟一些从节拍到 logstash 输入的数据. 我正在使用 beats 中的 logstash 输出插件(yaml 配置文件): output.logstash:启用:真主机:[“127.0.0.1:5044"] 以及 logstash 中的 bea
..
我正在开发一个应用程序,它可以获取用户指定的纬度、经度和高度,然后在手机上伪造这个 GPS 位置,并在谷歌地图中显示我在那个位置.我拥有清单文件所需的权限,并且在开发人员设置中启用了模拟位置. LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);//lm.clearTestProvid
..
我正在测试我的反应组件,我想模拟几个 get 操作.我想做的是: test(`创建正确`, async () => {fetchMock.get(`*`, JSON.stringify(FIRSTGETOBJ));fetchMock.get(`*`, JSON.stringify(SECONDGETOBJ));fetchMock.get(`*`, JSON.stringify(THIRDGETO
..
我已经使用这些 msdn 指导线设置了模拟: 使用模拟框架进行测试(从 EF6 开始) var bsAc = _db.BusAcnts.FirstOrDefault(i => i.Id == 1); 返回一个帐户,但 var bsAc = _db.BusAcnts.Find(1); 模拟时返回 null.Find 仅在使用模拟测试时失败,它在生产中运行良好. BusAcnt:(
..
在尝试模拟 Popen 时,只有在单元测试代码和主模块代码中子流程的导入匹配时,我才能使其成功. 给定以下模块 listdir.py: from subprocess import Popen, PIPE定义列表目录(目录):cmd = ['ls', 目录]pc = Popen(cmd, stdout=PIPE, stderr=PIPE)出来,错误 = pc.communicate()如果
..
我在制作 Android 应用程序方面拥有丰富的经验.对于我的新项目,我们决定进行测试驱动开发 (TDD).我一直在使用 Robotium 进行用户场景测试,它运行良好,看起来也很简单. 对于单元测试,我尝试使用 (MockContext Android Class) 模拟 Context,但我无法这样做.我浏览了这个博客 http://sites.google.com/site/andro
..
我正在尝试在 Protractor 测试中模拟对 API 调用的响应.在不同的测试中(以及在测试中),应用程序将 POST 到一个 API(总是相同的 URL),同时发布不同的数据,并期待不同的响应. 具体来说,它是一个搜索引擎,我发送不同的查询并期望得到不同的结果.我让它像下面的代码一样成功运行,但它变得难以管理: var httpBackendMock = function() {an
..
我正在使用 MockRestServiceServer 在我的 REST 控制器上编写某种集成测试来模拟后端行为.我现在想要实现的是模拟来自后端的非常慢的响应,这最终会导致我的应用程序超时.似乎可以使用 WireMock 实现,但目前我想坚持使用 MockRestServiceServer. 我正在创建这样的服务器: myMock = MockRestServiceServer.creat
..
我有一个方法,我正在尝试进行单元测试.此方法将参数作为 ArrayList 并对其进行处理.我试图定义的模拟是: ArrayList模拟=模拟(ArrayList.class); 这会给出 [unchecked] unchecked conversion"警告. ArrayListmocked = mock(ArrayList.class); 给我一个错误. 有人愿意告诉我我做错
..
要检查与方法调用中的参数属于某种类型的模拟的交互次数,可以这样做 mock.someMethod(new FirstClass());mock.someMethod(new OtherClass());验证(模拟,次(1)).someMethod(isA(FirstClass.class)); 这要归功于对 isA 的调用,因为 someMethod 被调用了两次,但只有一次使用参数 Firs
..
在我的日常工作中,Mockito的never()验证,可以确认一个mock方法永远不会被调用. 有没有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法... - (void)testSomeMethodIsNeverCalled {id mock = [OCMockObject mock
..
因此,我被要求为我们的开发团队阅读有关 mocking 和 BDD 的内容,并使用 mocks 来改进我们现有的一些单元测试(作为实验). 我最终选择使用 Mockito 的原因有很多(有些原因超出了我的控制范围),但就是因为它同时支持存根和模拟,以便在不适合模拟的情况下使用. 我整天都在学习 Mockito、mock(一般)和 BDD.现在我已准备好深入研究并开始扩充我们的单元测试.
..
这是我最初尝试使用 JMockIt 时发现的.我必须承认,我发现 JMockIt 文档对于它提供的内容非常简洁,因此我可能遗漏了一些东西.尽管如此,这是我的理解: Mockito: List a = mock(ArrayList.class) 不会存根所有方法List.class 默认情况下.a.add("foo") 会做通常的事情将元素添加到列表中.JMockIt:@Mocked ArrayL
..
我需要模拟一个测试场景,在该场景中我调用 String 对象的 getBytes() 方法并得到 UnsupportedEncodingException. 我已尝试使用以下代码来实现: String nonEncodedString = mock(String.class);when(nonEncodedString.getBytes(anyString())).thenThrow(ne
..
我有一个可以多次调用的模拟对象的方法(想想递归).方法定义如下: public void doCommit() { } 为了告诉它失败,我使用了这个约定: doThrow(new RuntimeException()).when(mMockedObject).doCommit(); 不过,这会使该方法在每次调用时都抛出此异常.例如,我怎样才能使它只在第一次和第三次被调用时抛出它?这意味着,
..
我正在尝试使用 Mockito/JUnit 为这样的函数编写单元测试: class1 {方法 {object1 = class2.method//我想伪造返回值的方法//一些我还想运行的代码}} 在 Mockito 中有什么方法可以存根 class2.method 的结果吗?我正在尝试提高 class1 的代码覆盖率,因此我需要调用它的实际生产方法. 我查看了 Mockito API 的
..