我有我的服务,使用myOtherService,这使远程调用,返回承诺: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) 要为myService进行unit testing,我需要模拟myOtherService ,使其makeRemoteCallReturningPromise()方法返回一个promise。 这是我如何做到的: describe('Testing remote call returning promise', function() { var myService; var myOtherServiceMock = {}; beforeEach(module('app.myService')); // I have to inject mock when calling module(), // and module() should come before any inject() […]
@Mock和@InjectMocks在Mockito框架中有什么区别?
我需要一些帮助: 例: void method1{ MyObject obj1=new MyObject(); obj1.method1(); } 我想在我的testing中模拟obj1.method1() ,但要透明,所以我不想做代码的更改和更改。 有没有办法在Mockito做到这一点?
我是一个初学者在python中使用模拟并尝试使用http://www.voidspace.org.uk/python/mock 。 请告诉我的基本要求,让我在以下情况下工作。 我正在使用pythons请求模块。 在我的views.py,我有一个函数,使每次requests.get()调用各种不同的响应 def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') 在我的testingclass,我想要做这样的事情,但不能找出确切的方法调用 步骤1: //Mock the requests module //when mockedRequests.get('aurl') is called then return 'a response' //when mockedRequests.get('burl') is called then return 'b response' //when mockedRequests.get('curl') is called then return 'c response' 第2步: 打电话给我的观点 第3步: validation响应包含“一个响应”,“b响应”,“c响应” 请帮我完成第1步。
我正在开发一个项目,其中有一些硬件传感器通过RS232串行端口连接到部署机器上。 但是…我正在一台没有物理RS232串口的机器上开发,但是我想制作假的串口,我可以连接并输出数据,以伪造来自硬件传感器的input。 有谁知道一种方法来创build一个假的串行端口,并在Windows XP上控制它?
我没有玩这个,通常使用嘲笑,但我不知道这两者之间有什么区别,什么时候使用犀牛嘲笑之一。 更新: 我也用艾恩德的话来回答我的问题: 存根和嘲difference之间的区别 您可以在本文中获得这些术语的实际定义: Mocks不是存根 。 我想把注意力集中在Rhino Mocks的观点上。 模拟是我们可以设定预期的一个对象,并且将validation预期的行为确实发生了。 存根是您用来传递给testing代码的对象。 你可以设定期望,所以它会以某种方式行事,但这些期望永远不会被validation。 存根的属性将自动performance为正常的属性,并且不能对它们设置期望值。 如果你想validation被测代码的行为,你将使用一个适当的期望模拟,并validation。 如果您只想传递一个可能需要以某种方式行事的值,但不是此testing的重点,那么您将使用一个存根。 重要提示:存根永远不会导致testing失败。
我需要使用mockito嘲笑一些最终的方法。 我写过这样的东西 @Test public void test() { B b = mock(B.class); doReturn("bar called").when(b).bar(); assertEquals("must be \"overrided\"", "bar called", b.bar()); //bla-bla } class B { public final String bar() { return "fail"; } } 但是失败了。 我尝试了一些“黑客”,它的工作原理。 @Test public void hackTest() { class NewB extends B { public String barForTest() { return bar(); } } NewB b […]
我有一个关于使用PHPUnit模拟一个类中的私有方法的问题。 我举个例子来介绍一下: class A { public function b() { // some code $this->c(); // some more code } private function c(){ // some code } } 如何将私有方法的结果存根testing公共函数的更多代码部分。 解决了部分阅读在这里
我有一个预先存在的接口… public interface ISomeInterface { void SomeMethod(); } 我已经扩展了这个内置使用混合… public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } 我有一个这样的调用这个我想testing的类… public class Caller { private readonly ISomeInterface someInterface; public Caller(ISomeInterface someInterface) { this.someInterface = someInterface; } public void Main() { someInterface.AnotherMethod(); } } 和一个testing,我想嘲笑接口,并validation扩展方法的调用… [Test] public void Main_BasicCall_CallsAnotherMethod() […]
是否有任何图书馆或方法来嘲笑C#中的文件系统编写unit testing? 在我目前的情况下,我有检查某些文件是否存在并读取创builddate的方法。 将来我可能需要更多。