我的问题是是否可以为每个场景重复相同的测试断言或案例?
这里的场景是如果我有一个函数,那么可以使用涉及不同参数组合集的不同场景来模拟这个函数。
例如,我有一个包含 3 种可能场景的函数,在每种场景中,每次在此函数上模拟该场景时,都会发生 3 个类似事件。
当我为场景 A 编写测试时,我将编写 3 个断言来测试此场景中涉及的 3 个事件。是否可以为其他场景重复相同的断言模式?
断言不一定相同,但它们具有相同的模式。
我希望有人能理解我的意思,我知道这太笼统了,因为如果这确实适用于大多数情况,我想要一个普遍的观点。
最佳答案
真正由您来定义什么是充分的测试。
我问自己的一些问题:
单元测试是否测试所有代码路径?我是否涵盖了典型案例?我是否涵盖边角案例?我是否涵盖异常情况(即错误输入)?
不过我明白你的意思,而且我认为在多个场景中使用相同/相似的测试用例没有任何问题,只要你涵盖了上述问题。
关于unit-testing - 重复测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238605/