我试图在我的集成测试中使用模拟并且没有太多运气.我使用的是Spring 3.1.1和Mockito 1.9.0,情况如下: @Component public class ClassToTest { @Resource private Dependency dependency; } 和 @Component public class Dependency { @Resource private Neste
我需要测试一个服务类,但是当我尝试模拟dao类时,它不会被触发,因此无法使用ThenReturn(). 我认为问题是因为我在服务类(Spring MVC 3.1)中为我的Dao和@Autowired使用了一个接口: 界面: public interface TestDao { int createObject(Test test) throws NamingException; } 实施
我有一个使用HttpGet执行HTTP GET调用的应用程序,我想模拟响应,以便测试不同的场景,而无需设置任何特定的本地服务器,就像远程一样. 目标是进行非常高级别的测试,其作用类似于真实用户(Robotium),并伪造应用程序将获得的响应,调用真实服务器.就像测试Twitter客户端一样,如果你需要
我是googlemock的新手.我目前的项目需要googlemock才能使用.我从谷歌帮助网站的gmock基础知识中学到了什么.但是,当我尝试在我的项目中实现相同时,它抛出了代码0xc0000005错误的SEH异常. 我的项目有多个线程,其中一个线程调用RUN_ALL_TESTS以上代码导致SEH例外 工具:VS2010,Windows
现在对于单元测试我需要验证方法才能假装它正常工作,在我的情况下什么也不做,所以我可以测试方法本身是否做了预期的工作(根据单元测试原则在其他地方测试身份验证,但验证需要在那个方法里面调用) 这是我的TestNG类,我需要为身份验证制作模拟对象: package in.hexgen.api.facade;
假设我有一个名为Client的类,它创建Request类的对象并将其传递给Connection对象的方法: class Client(object): def __init__(self, connection): self._conn = connection def sendText(plaintext): self._conn.send(Request(0, plaintext)) 我想断言传
我无法找到在文档,谷歌或此处使用pytest测试回调的具体示例.我发现了这个:What is the right way to test callback invocation using Python unittest?;但这是为了单位测试.我猜测pytest的monkeypatch功能是我应该看的地方,但我是新手自动测试,我正在寻找一个例子. def foo(callba
我有这样的django视图 # Django view from some_module import f2 def f1(request, version): # some code f2(**kargs) # more code return HTTPResponse(response) 函数f2在另一个模块中 # some_module def f2(**kargs): # some code Django视图是API
我想要做的是在一个类中存取一些方法,这些方法在我正在测试的某些代码中间接实例化.我希望修补类的所有其他属性和方法正常运行. 这是一个显示我想要的简单案例(Python 2.7). (注意:在我的实际用例中,MyClass是一个在我正在测试的某些代码中间接实例化的类): from mock import patch
我是Java新手,并没有做过一般的单元测试. 有人能告诉我为什么最后的课程不能被嘲笑?解决方法:java世界中最常见的模拟框架无法模拟最终的类/方法,因为它们通常基于创建代理.不可能为最终类创建代理,因为我们不能继承(扩展)最终类. 但是,有一些解决方法和解决方案,其中许多可以找到he
来自PHP背景我在编写Python单元测试时遇到了以下问题: 我有一个使用Client对象的函数foo,以便从其他API获取响应: from xxxx import Client def foo (some_id, token): path = 'some/api/path' with Client.get_client_auth(token) as client: response = client.ge
我被要求改变一些对我们工作的系统来说是核心的类.有问题的类每个都需要5-10个不同的相关对象,这些对象本身需要相同数量的对象. 数据也从几个数据源中提取,项目使用EJB2,因此在测试时,我运行时没有容器来引入我需要的依赖项! 我开始对这项任务感到不知所措.我已经尝试过使用JUnit和
我正在编写一个依赖于外部类exceptionManager的单元测试.我希望能够预测这个类上的某些特定函数会返回什么,所以我使用的是模拟对象.代码非常简单: $mockExceptionManager = $this->getMock('exceptionManager'); 麻烦的是,我的异常管理器实现了IteratorAggregate接口,这需要一个
我想澄清TDD范围内的重构. 之前: class Somclass{ public void sendMessage(){ WebServiceStub stub = new WebServiceStub(); ... stub.sendMsg(); } } 后: class Somclass{ private WebServiceStub stub; public void s
要创建给定函数的单元测试,我需要修补”.join(…). 我已经尝试了很多方法(使用mock库),但即使我有一些使用该库创建单元测试的经验,我也无法让它工作. 出现的第一个问题是str是一个内置类,因此它不能被嘲笑. A post by William John Bert显示了如何处理这个问题(在他的情况下是date
在我的测试类(CUT) – 一个ejb – 我有一个私有方法“getConnection”. 我想测试CUT的另一种方法,但这种方法会先失败. 我尝试过如下所示,但“调用”是错误的.我不想调用该方法,我想将其存根.但是怎么样? (‘连接’是存根) new NonStrictExpectations() { { invoke(archivin
是否可以模拟Android Camera类? @Override public void setUp() { _camera = Mockito.mock(Camera.class); } 无法生成模拟(Mockito的createProxyClass中的ExceptionInitializerError). 我应该在相机周围创建一些包装器(不是我最喜欢的解决方案,真的很想嘲笑这个类……)? 或者,
我目前正在使用python_flickr_api为我的应用上传照片:它使用httplib来执行多部分POST请求. 问题:我想通过拦截POST请求并创建预先成功的响应来验证上传是否真的是在集成测试中发出,这样我的测试就可以完全脱机运行而不依赖于Flickr(我不想上传相同的测试图像100次,或者!) 为此,我尝试
不仅仅是一个实际案例,这是我在试图获得单元测试和集成测试之间的详细差异时遇到的问题. 假设我有类Sum,它增加了两个整数: class Sum{ int x; int y; public int add(){ return x + y; } ...getters and setters... } 我还有另一个负责验证结果的类,以确认值是预期
如何将需要参数的异常作为模拟side_effects传递? 我正在尝试测试boto.exception.EC2ResponsError的assertRaises,但在_mock_call中获取“TypeError:init()至少需要3个参数(1给定)”. @mock_ec2 @patch.object(Ec2Region, 'connect') def test_ec2_get_raises(self, mock_connect):
你能告诉我问题出在哪里吗?我有一个文件GeneratorTest.php与以下测试: <?php namespace stats\Test; use stats\jway\File; use stats\jway\Generator; class GeneratorTest extends \PHPUnit_Framework_TestCase { public function tearDown() { \Mockery::close()
我正在使用http://www.voidspace.org.uk/python/mock/mock.html中的mock-0.6库来模拟测试框架,我希望每次调用时都有一个模拟方法返回一系列值. 现在,这是我认为应该工作的: def returnList(items): def sideEffect(*args, **kwargs): for item in items: yield item
我在修补课程时遇到了麻烦.我正在尝试修补属于Scrapy的东西 – 一个HtmlXpathSelector级. 这是一些代码: from scrapy.selector import HtmlXPathSelector from mock import MagicMock, patch with patch('scrapy.selector.HtmlXPathSelector') as MockHtml: instance = MockH
我真的在寻找如何修补Whatever.objects.get_or_create,但我无法得到任何建议或想法如何去做. 好吧,我的问题是我有这样的事情: def create_and_get_object( name, request, save_url=True, data=None): try: (object_type_, created) = Object.objects.get_or_cre
在进行模拟调用之前自动更新时间戳的最佳方法是什么? 这是我试图测试的一些虚拟代码: public class ThingWithATimestamp { public Long timestamp; public String name; public ThingWithATimestamp(String name) { this.name = name; } } public class