![]() |
1
1
如果应用程序发送电子邮件,那么没有IMAP服务器就无法进行测试。但是,如果您正确地设计代码,您可以做的其他事情。你应该做的是分开你的依赖。这是什么意思? 您的代码应该只在一个地方访问第三方代码(本例中是javamail)(大多数情况下==只有一个类)。用接口将这个类与其他代码分开,这样您就可以在测试中使用一个虚拟对象。 下面是一个您不应该做的示例(假设javamail是外部依赖项):
在这种情况下,不能测试for循环。改为这样做:
通过这种方式,您可以在测试中创建一个虚拟(模拟,无论什么)来替换javaapplicationmail。在您的测试中,从未调用外部资源)。 测试可能看起来像这样:
|
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 2 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |