1
1
事实证明,当我将MockSmtpClient类更改为接口时,它是有效的。Moq和Faketieasy显然不支持嘲笑普通班级。 |
2
1
正如@StevenScott所说,课程可以被嘲笑,但有一些限制。你看到你所描述的行为并不是因为FakeItEay的失败,而是因为你实现和使用的方式
这个
因此,当您访问
然而,生产代码只知道对象是
为了演示,让我们将FakeItEay从图片中完全删除,只需简单地更改为
并且该测试:
这将产生以下输出:
这与您创建时的行为类似
|
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
Korr · 如何用Jest模拟组件测试中服务的功能 2 年前 |
Jordan Lee · 在另一个类中使用实例方法作为装饰器 6 年前 |
user2350138 · 为WireMock构建Java项目 6 年前 |
user8584384 · 单元测试不起作用,因为导入的文件作为输入 6 年前 |
Vino · 如何模拟Python类的对象? 6 年前 |
Enrico · .NET核心ASP。带有会话和测试的NET控制器 6 年前 |