1
2
提高你的 code coverage (所有类型) |
2
2
我建议您也包括在满足各种可能的错误条件时“成功”的否定测试。例如,传入无效的电子邮件地址,并验证是否返回了正确的错误代码和/或异常。 this SMTP server mock site . 我在Java项目的电子邮件插件测试中使用了类似的方法。这样,您就不必关心它是否处于“测试模式”或生产模式。唯一的区别是配置中的服务器/端口组合。这样做的另一个好处是确保您不仅仅是在测试“测试代码”。 |
3
2
发送电子邮件会失败吗?如果可以,您至少有两个案例需要测试,而您的单个测试是不够的。 由于您有一个布尔返回值,这就向我表明您期望的是两个返回码中的一个,所以您也没有测试所有的可能性。 更不用说,在发送电子邮件时,返回值是函数结果中最不重要的:电子邮件是否已发送? |
4
1
这是一种代码气味。您应该传入电子邮件地址,并确保使用作为方法参数传入的内容调用服务,并使用mock确保正确地将其发送到电子邮件api。换句话说,模拟电子邮件api,不要将模拟本身用作测试主题。
|
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |