我在 scala object 中有几个函数。这些函数在内部调用同一个 object 的其他函数。object A { def method1:Unit= { spark=CreateSparkSession.create() Method2(spark,d ...
我在 scala object 中有几个函数。这些函数在内部调用同一个 object 的其他函数。object A { def method1:Unit= { spark=CreateSparkSession.create() Method2(spark,d ...
有时,在一个模块中,函数会调用其他函数(用于分解、代码抽象等),我们可能想测试调用者 function 而不测试内部 function。 但是,此代码不能按原样工作:// src/my-module.js function externalFunction() { return intern ...
鉴于此代码: 运行makeit时,output 为: 这似乎表明正在创建主题的某些实例,但绕过了潜在的关键构造函数逻辑。 这与“部分模拟”是一致的,但代码并没有做任何事情来请求这样的事情。 我发现这是默认行为令人惊讶,因为文档都强烈警告不要使用部分模拟。 我一直无法找到描述mock()何时返回部分 ...
我正在为遗留代码编写一些JUnit测试,并且非常喜欢使用批注。 我想知道是否可以为一个间谍对象创建一个声明,然后实例化它。 我问的原因是因为我有一个带有非null构造函数的类。 在设置好测试用例之后,才知道此构造函数的值。 下面的代码显示了我想做的事情: 我能看到的唯一方法是混合 ...
我想测试(使用JMockit)如下所示的类: 我不能改变班级。 问题在于,ComplexParentClass具有复杂的构造函数,这使其难以测试。 因此,我想模拟父类。 我还想模拟复杂的私有方法。 但是这样的事情甚至可能吗? 我尝试了以下方法: 但是,这将导致“已经 ...
在以下情况下使用jmockit时遇到问题。 在网路上进行了研究,但找不到答案。 在记录阶段,我将对部分模拟的对象设置期望值。 这样做时,我想用一个参数模拟一个私有方法。 但是我真的不关心那个参数值。 我想将该特定私有方法的所有调用与传递给它的参数的任何实例进行匹配。 我如何在Jm ...
我正在使用laravel(4.2)框架来开发Web应用程序(PHP 5.4.25)。 我已经创建了一个用eloquent-repository实现的存储库接口,我在UserController中使用了该存储库: 我的存储库实现: 我还创建了一个UsersControllerTe ...
我正在将MVVM与ReactiveCocoa和OCMockito一起进行测试。 假设我有一个ViewController A和一个ViewControllerB。A需要对B执行隔离。我想验证这种情况发生时,A首先通过分配将必要的数据(“模型”)传递给B。 B看起来像这样: 在视图 ...
我有一个包含公共方法的类,它依赖于内部方法以正确返回其值。 让我们考虑以下类和测试文件: public class ClassUnderTest { public string NotMockedPublicMethod() { return Mocked ...
我在这个问题中遵循接受的答案,但我得到一个NullReferenceException 。 我需要的是让一个部分模拟存根一个属性(getter和setter)表现得像一个存根(作为一个简单的自动属性)。 目前我能够存取吸气剂而不是定位器。 这可能吗? 编辑:这是一个简单的例子 ...
我想测试一个方法,但模拟出它调用的其他方法。 我创建了这个简单的例子来说明这个概念: 我正在使用一个名为Mox的python模拟框架,并编写了以下代码来做到这一点: 评论: 我以为,如果我在尚未被覆盖的方法上调用此模拟,那么该模拟将默认为原始代码,那么我可以获得所需的调用 ...
想象一下,我们有下面的代码 我想断言如果在x == y时调用methodone但是不希望我的测试执行我的方法中的代码,因为它会做一些数据库的东西...... 我写的是这样的 但它试图在方法中运行运行的东西,我不希望我的测试做数据库连接,我只需要确保我的条件是有效的,它是否调 ...
假设我有两种方法,其中一种基本上是另一种方法的包装,只需要一点点额外的处理即可: 为为部分模拟ItemRepositoryImpl的delete(UUID)方法编写单元测试并检查该delete(UUID)最终调用delete(Item)有什么问题? 如果这样做,则不必为每个删除方法编写 ...
以下是我的课 所以在上面的类中测试testThisMethod()时,我想部分模拟helperMethodPublic()。 截至目前,我正在做以下事情: 编译器没有抱怨。 所以我尝试运行我的测试,当代码命中helperMethodPublic()方法时,控件进入方法并开 ...
下面,我有一个要测试的对象的代码。 我在测试中使用了部分模拟,并且在测试GenerateReport方法时想模拟对InsertData的调用。 由于某种原因,我的测试将继续通过InsertData到DoSomeStuff进行下去,并在Path.Combine行上失败。 我想念什么? ...
下面,我有一个要测试的对象的代码。 它在一个名为Business的程序集中,我在AssemblyInfo.cs中添加了属性,以使内部结构对位于另一个程序集中的测试和犀牛模拟可见。 在测试GenerateReport方法时,当它为“内部”时,我无法伪造对ValidateWorkingDirec ...
我有一个用作PartialMock的基类 target.ReleaseOp(request)调用了contextManager.RemoveContext方法,该方法已在第3行设置了期望值,但仍然出现以下错误 Rhino.Mocks.Exceptions.ExpectationVi ...
我和Mockito有问题。 有可能做这样的事情: 我正在和Mockito 1.7合作。 我看到有一个“间谍”系统,但他们说不建议在我们测试的项目上使用它(为什么?) 无论如何我尝试了间谍功能,但我得到了一个奇怪的行为。 检查我想做什么: 真实代码: ...
为什么对“部分模拟”和需要它的代码有如此多的仇恨? 这是一个(理论)示例实现: 现在,据我所知,这是重构良好的代码。 如果我想对 operationA 和 operationB 进行 UNIT 测试,并确保审计在每个场景中发生,但不必测试审计代码的细节,我会使用部分模拟。 我没有看到/理解 ...
我知道这个问题,但是从更笼统的角度讲这个问题。 与依赖注入相比,我应该更喜欢使用部分Mocks吗? 我的问题基于OCMock的以下引用: 创建一个可以与anObject相同的方式使用的模拟对象。 调用未存根的方法时,它将转发给anObject。 当使用对anObject的 ...