unit-testing - 重复测试用例

标签 unit-testing testing tdd

我的问题是是否可以为每个场景重复相同的测试断言或案例?

这里的场景是如果我有一个函数,那么可以使用涉及不同参数组合集的不同场景来模拟这个函数。

例如,我有一个包含 3 种可能场景的函数,在每种场景中,每次在此函数上模拟该场景时,都会发生 3 个类似事件。

当我为场景 A 编写测试时,我将编写 3 个断言来测试此场景中涉及的 3 个事件。是否可以为其他场景重复相同的断言模式?

断言不一定相同,但它们具有相同的模式。

我希望有人能理解我的意思,我知道这太笼统了,因为如果这确实适用于大多数情况,我想要一个普遍的观点。

最佳答案

真正由您来定义什么是充分的测试。

我问自己的一些问题:

单元测试是否测试所有代码路径?我是否涵盖了典型案例?我是否涵盖边角案例?我是否涵盖异常情况(即错误输入)?

不过我明白你的意思,而且我认为在多个场景中使用相同/相似的测试用例没有任何问题,只要你涵盖了上述问题。

关于unit-testing - 重复测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238605/

相关文章:

java - 如何模拟私有(private)静态内部类?

ruby-on-rails - 用 RSpec stub before_filter

python - Django.core.exceptions.ImproperlyConfigured : Error running functional_tests. py

selenium - 平静地忽略屏幕阅读器文本

asp.net-mvc - 使用 LINQ 的多个或单个存储库

unit-testing - 白盒/黑盒测试 : static or dynamic?

java - 我们可以在单元测试中模拟finally block 吗

unit-testing - 您如何称呼为从模拟中返回而创建的对象?

tdd - 模拟成员(member)

tdd - "Code covered"与 "Code tested"?