mocking相关内容

斯卡拉模拟.模拟一个接受参数的类

完全披露:我对模拟和模拟框架非常陌生.我正在尝试使用 ScalaMock,因为它看起来像是与 ScalaTest 一起使用的“默认"模拟框架,但我很乐意使用与 ScalaTest 兼容的任何其他框架. 问题:我用 Scala 编写了一个与套接字对话的类.该类有一个类型参数,说明它要与之交谈的套接字类型,其中一个参数是用于创建该类型套接字的工厂.它有签名: class XScanner[T ..
发布时间:2022-01-08 22:27:22 其他开发

何时使用存根和模拟?

我一直有这种困惑.如果我编写了一个使用假代码来断言某些操作的代码,当它开始真正使用真实对象而不是假对象时,我如何相信我的真实实现. 例如,我有这个代码-- [测试]公共无效 CanCreateContactsWithData(){使用(ISession 会话 = factory.OpenSession())使用 (ITransaction trans = session.BeginTra ..
发布时间:2022-01-08 22:27:01 其他开发

如何使用 Jest 模拟对象中的特定函数?

我正在使用 Jest 测试一个 React/Reflux 应用程序.我在商店里有以下功能: onLoad: function() {console.log("原始负载");//这里是http请求} 我正在尝试模拟它,以便它只做它需要做的事情而不做实际的网络工作: beforeEach(function() {//模拟出 onLoad,因此商店不会调用 API,而是获取测试数据PostStor ..
发布时间:2022-01-08 22:26:53 其他开发

使用 moq 模拟 HttpContext 进行单元测试

我需要一个 HttpContext 模拟来进行单元测试.但我正在为此苦苦挣扎. 我正在制作一种方法,可以通过 SessionIdManager 以编程方式更改 sessionId.而 SessionIdManager 需要 HttpContext 而不是 HttpContextBase. 但我找不到任何示例来模拟 HttpContext.所有的例子都只是为了制作 HttpContext ..
发布时间:2022-01-08 22:26:36 C#/.NET

如何用phpunit模拟依赖注入?

我想测试这个类中的方法: 类 EmailerService{受保护的$mailer;受保护的$路由器;受保护的$em;受保护的 $emailMan;受保护的$emailReminderMan;受保护的$秘密;/*** 构造** @param \Swift_Mailer $mailer* @param \Symfony\Bundle\FrameworkBundle\Routing\Router $ ..
发布时间:2022-01-08 22:26:28 其他开发

Java 模拟数据库连接

我想用 make db connection 来测试类.我要测试的类在构造函数 Connection 类中接受为参数.我想将模拟对象传递给构造函数.你能告诉我一个好的框架,例如如何模拟数据库连接吗? 解决方案 可以使用MockRunner,支持对于 JDBC.像 Mockito 这样的通用模拟框架也可以工作,但是 JDBC 是一组相互返回的接口,所以手动模拟会很困难.亲自查看:如何存根/模 ..
发布时间:2022-01-08 22:26:18 Java开发

如何为 junit 测试实例化 Mock Kafka 主题?

我对使用 kafka 主题的代码进行了一些 JUnit 测试.我尝试过的模拟 kafka 主题不起作用,并且在线找到的示例非常旧,因此它们也不适用于 0.8.2.1.如何使用 0.8.2.1 创建模拟 kafka 主题? 澄清一下:我选择使用主题的实际嵌入式实例来测试真实实例,而不是在 mockito 中模拟手关.这样我就可以测试我的自定义编码器和解码器是否实际工作,并且当我使用真正的 ka ..
发布时间:2022-01-08 22:26:12 其他开发

在 Python 中模拟方法调用

我一直在搜索堆栈交换并在网络上搜索如何做到这一点,但我不明白如何模拟方法的行为.我正在尝试为我的自定义类模拟 openpyxl 行为和行为.这是我的尝试: 导入单元测试从 unittest.mock 导入 MagicMock导入openpyxl从 MyPythonFile 导入 MyClass类TestMyClass(unittest.TestCase):def test_myclass(sel ..
发布时间:2022-01-08 22:26:06 Python

使用phpunit在抽象类中模拟具体方法

有没有什么好的方法可以使用 PHPUnit 模拟抽象类中的具体方法? 到目前为止我发现的是: expects()->will() 使用抽象方法可以正常工作 它不适用于具体方法.而是运行原始方法. 使用 mockbuilder 并将所有抽象方法和具体方法提供给 setMethods() 有效.但是,它需要您指定所有抽象方法,这使得测试变得脆弱且过于冗长. MockBuilder:: ..
发布时间:2022-01-08 22:25:58 PHP

Mockito ClassCastException - 无法投射模拟

我想测试 AppleProcessor 类中有一个方法: public void process(Fruit fruit) {if(fruit.getType() == Fruit.APPLE) {fruitBasket.add(((AppleFruit) 水果).getApple());}别的 {//做其他事情}} 注意,Fruit 是 AppleFruit 实现的方法 getType() ..
发布时间:2022-01-08 22:25:40 Java开发

将值设置为模拟对象但获取 null

我有一个要模拟的简单类 Foo: 公共类 Foo {私有字符串名称;公共 Foo() {}公共Foo(字符串名称){this.name = 名称;}公共无效集合名称(字符串名称){this.name = 名称;}公共字符串 getName() {返回名称;}} 在我的单元测试代码中,我使用 Mockito 来模拟它. Foo mockedFoo = Mockito.mock(Foo.clas ..
发布时间:2022-01-08 22:25:21 Java开发

验证使用 Moq 调用受保护方法的次数

在我的单元测试中,我正在使用 Moq 模拟一个受保护的方法,并且想断言它被调用了一定次数.这个问题描述了与早期版本的 Moq 类似的内容: //期望 ChildMethod1() 会被调用一次.(受保护)testBaseMock.Protected().Expect("ChildMethod1").AtMostOnce().Verifiable();...testBase.Verify(); ..
发布时间:2022-01-08 22:25:06 C#/.NET

我可以让 Moq 为模拟类添加属性吗?

我正在为我的项目编写一个命令行界面.用户输入“create project foo",找到负责“project"的控制器,然后调用Create方法,传入“foo"作为第一个参数. 它在很大程度上依赖于属性和反射:控制器看起来像这样: [ControllerFor("project")]类项目控制器{[控制器动作(“创建")]公共对象创建(字符串项目名称){/* ... */}} 我想在解 ..
发布时间:2022-01-08 22:24:57 C#/.NET

在 python 上模拟超类调用

我正在做一些单元测试,在某些时候我需要模拟一个 super 调用来引发错误,例如: @classmethoddef myfunc(cls, *args, **kwargs)尝试:超级(MyClass,cls).my_function(args,kwargs)除了 MyException 作为 e:#... 我正在使用 mocker 库来模拟我的对象,但我还没有找到模拟这个的方法. 解决方 ..
发布时间:2022-01-08 22:24:50 Python

在 Moq 中模拟被测主题的方法?

我想测试我班级的方法 A,但不调用通常由 A 调用的实际方法 B.这是因为 B 有很多外部交互,我现在不想测试. 我可以为 B 调用的所有服务创建模拟,但这是相当多的工作.我宁愿只是模拟 B 并让它返回示例数据. 这可能与 Moq 框架有关吗? 解决方案 是的,有一个问题!您必须确保方法 B 是虚拟的并且可以被覆盖. 然后,将模拟设置为在未提供设置时调用基本方法.然后你设 ..
发布时间:2022-01-08 22:24:41 C#/.NET