首页 > TAG信息列表 > mocking
C#单元测试常用 Mocking 类库及对比
一个优秀的单元测试 Mocking 类库,需要具备如下几个特性: 易用性:有非常明确的 API ,易于使用并易于记忆。 健壮性:行为结果始终一致,并保持准确。 帮助性:当程序出错时,给出尽可能明确的原因提示。 如果我们所使用的类库没有满足上述条件,编写测试用例的过程将变得复杂和困难,使用类库不java-如何在JMockit中使用通用对象模拟方法?
如果您知道如何使用JMockit,那么这个问题是不言自明的:如何模拟具有泛型的方法?我想模拟这个方法:public T save(T entity)但它总是抛出这样的异常: mockit.RealMethodNotFoundForMockException: Corresponding real methods not found for the following mocks: Object save(Object)可以模拟数据库事务参数吗?
我正在尝试对接口的实现进行单元测试,并且在将SqlTransaction参数成功模拟到接口方法之一方面遇到了一些困难. 这是我感兴趣的接口和被测方法的样子. public class MyInterface { void MyMethod(SqlTransaction SharedTransaction, DateTime EventTime); } public class MyICodeGo.net>如何与Moq存根抽象集合?
假设我有这个课程: public abstract class CustomerCollectionBase : Collection<Customer>{} 我正在测试的类之一接受CustomerCollectionBase实例(它将是某些子类).在被测方法中,此集合通过for循环枚举,并对结果进行检查和处理. 如下所示: for (int i=0;i<_customers.Count; i++)TDD是否在Python中损坏?
假设我们有一个类UserService,其属性为current_user.假设它在AppService类中使用. 我们已经对AppService进行了测试.在测试设置中,我们使用一些模拟值对current_user进行存根: UserService.current_user = 'TestUser' 假设我们决定将current_user重命名为active_user.我们在UserSe如何使用MS Moles从痣中引发事件?
Moles文档描述了如何在类存根上引发事件,但是相同的方法不适用于完整的Mole.您可以将委托添加到add / remove方法,但不能手动引发事件. 我能想到的唯一解决方案是在要测试的类上创建RaiseEvent()方法,但这有点违反了使用痣的观点. 有什么建议么?解决方法:事实证明,您可以对事件使用M在Python中模拟链接的呼叫
我正在尝试使用unittest和模拟库测试以下类: class Connection(object): def __init__(self, cookie): self.connect = None self.session = Session() self.session.load(cookie) # do some stuff with self.session self.some_info = self.session.data[试图模拟Microsoft Exchange Web服务
我正在尝试测试应用程序,该应用程序使用Microsoft Exchange Web服务dll访问Exchange Server. 我想在测试中将我的应用程序与实际的Exchange Server隔离开,我意识到我无法模拟Exchange DLL … 另一个问题是,我无法更改操作代码,该代码不使用接口或适配器来访问Exchange Web服务DLL,java-我以正确的方式使用模拟吗?
我有一些旧的东西,想通过测试来涵盖. 有以下方法,我不知道如何使用模拟进行测试. public String listTransactions(Request request, Response response) { String transactionFamily = request.get("transactionFamily"); List transactions = service.fetchTransactions验证方法调用和参数没有模拟框架
我正在寻找验证给定方法(单元)执行正确逻辑的最佳方法. 在这种情况下,我有一个类似于以下方法: public void GoToMyPage() { DispatcherHelper.BeginInvoke(() => { navigationService.Navigate("mypage.xaml", "id", id); }); } navigationService是接口INavpython-模拟django的数据库保存
我正在尝试模拟django models.Model上的save方法调用. 我正在使用Mock作为模拟库. 我正在测试位于houses.deps.house_factory中的文件house_factory.py中的功能. house_factory.py: 从apps.market.models导入House def create_house(location, date, price): house = Hoc#-具有与AutoFixture’With’等效的匿名值的广义Func包装
在基于AutoFixture的测试中,我试图尽可能简洁地表达以下内容: 当我通过< input>到此方法的参数x,匿名填写其他参数,结果是… 以工厂方法为例: class X { public static X Create( Guid a, Guid b, Guid c, String x, String y); 我试图表达为一系列简洁的测试: >如果我为x传递nujava-如何用arg’T值’模拟方法?
我有这样的方法: <T extends Entity> boolean putObject(T value); 但是,无法找出如何使用模仿来模拟它吗? anyObject()和any()产生错误: org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 1 matchers expected, 3 recorded.如何模拟数据库API?
连接数据库(即使它是内存数据库)也会减慢我的单元测试(目前花费了5分钟以上). 因此,我正在考虑模拟数据库api. 使用真实的数据库API,如果存在任何SQL语法错误或列名输入错误,则会引发异常. 在使用模拟对象时,我想不出任何方法来进行这种检查. 是否可以使用模拟对象来完成此操作?解决java-使用ServerSocket类对方法进行单元测试的最佳方法是什么?
我有这样一种方法: public boolean isFree(LdapPort port) { boolean result = false; try{ ServerSocket ss = new ServerSocket(port.getPortNumber()); ss.getLocalPort(); ss.close(); } catch(IOException ex){ result = true;python模拟补丁顶层包
在python中使用mock不能完全修补顶级软件包(如argparse)-大概是因为没有引用patch.一种解决方案是将每个单独的调用修补到包中(例如argparse.ArgumentParser).从理论上讲,如果在没有相应补丁的情况下添加了对程序包的调用,这将导致在单元测试期间意外调用导入. 尽管解决方法并不十java-如何模拟超级引用(在超类上)?
有时,当我编写单元测试时,我应该模拟对超类的引用. 我读过这个问题:question 这个答案answer with DI建议重构代码.但我不能 如果超类方法足够大,则此答案another answer不适合.就我而言,我有很大的代码.是的,我知道它违反了SOLID OOD原则,但是我只应该编写测试.我没有足够的时间进用Python模拟无限生成器
我正在尝试使用模拟库模拟无限生成器函数. (如果您使用Python 3.3,则为unittest.mock) 这是无限生成器的最小工作示例.如果我可以成功地模拟它,那么我希望能够模拟我正在使用的实际功能. import itertools def infinite_generator(): thing = itertools.cycle([1, 2]) whiCodeGo.net>使用FakeItEasy,可以创建一个使用通用类型参数的类型的虚拟对象
我有以下测试: [Fact] public void StartProgram_CallsZoneProgramStart() { var zone = A.Fake<Zone>(); zone.StartProgram(); A.CallTo(() => zone.ZoneProgram.Start(null, A.Dummy<ActionBlock<InterruptInfo>>())).MustHaveHappened(Repeatc#-FakeItEasy-伪造的接口继承自抽象,而两者共享相同的接口继承
我有一个界面 public interface IInterface { void DoSomething(); } 另一个界面 public interface IOtherInterface : IInterface { } 抽象类 public abstract class AbstractClass : IInterface { public void DoSomething() { Console.WriteLine("Got herePython-为具有上下文管理器的类方法创建模拟测试
我正在尝试为具有上下文管理器和许多调用的类函数的方法编写单元测试.我很难理解如何正确模拟该函数,以便可以测试返回值.我要模拟的类是db.正如您在下面看到的那样,我正在使用补丁程序,但是我不知道如何获取它以返回正确的方法调用.我正在得到一个通用的模拟函数,而不是我期望的返PHPUnit Mock多种不同的方法
我是单元测试的新手,正在尝试PHPUnit框架. 我有一个调用其他两个函数的函数: class Dummy{ public function dummyFunction(){ $this->anotherDummyFunction(); ..... $this->yetAnotherDummyFunction(); } public function anotherDummyFunctc#-如果使用设置,Moq模拟调用将返回null
我正在使用Moq为C#应用程序编写测试.我的测试初始化程序具有以下代码: UnityContainer unityContainer = new UnityContainer(); _serviceMock = new Mock<IService>(); _serviceMock.Setup(mock => mock.GetSearchInfoAsync(It.IsAny<CancellationToken>(), It.IsAny<IEnumerlinux-Test :: MockTime在某些情况下不模拟时间
我有一个非常简单的脚本,该脚本使用Test :: MockTime模拟时间,但是时间调用的输出在代码的两部分中有所不同. 这是脚本: package mocker; use strict; use warnings; sub abcd { print "in abcd, time is " . time . "\n"; } BEGIN { use Test::MockTime qw(set_absolutpython-模拟来自同一类的两个方法
我有以下代码: @istest @patch.object(Chapter, 'get_author') @patch.object(Chapter, 'get_page_count') def test_book(self, mock_get_author, mock_get_page_count): book = Book() # Chapter is a field in book mock_get_author.return_value