|
|
1
3
我认为每种方法都应该单独测试。 依我之见,您应该为每种情况准备环境,这样如果您更改LoadGasline方法,只有LoadGasline测试会中断,并且您不需要看到所有测试都因单个错误而中断。 我不知道你的车的状态是什么样子的,但是,在插入密钥之前,你应该用类似Car的方法进行准备。汽油总量(20);但不依赖于LoadGasline方法的复杂逻辑。 稍后,您将需要一个测试(在这种情况下,不是单元测试)来测试所有序列。 |
|
|
2
2
这允许您在运行测试之前将目标对象置于适当的状态。这样,您的测试可以根据您正在测试的特定代码通过或失败,而不是根据运行测试之前所需的代码。
实际上,由于测试都是按顺序运行的,因此如果前一个测试通过,则测试的设置不会失败。 话虽如此,你还应该测试那些预计不会奏效的失败案例,但这是另一个问题。 |
|
|
3
1
你为什么不想做这些测试?
|
|
|
4
1
您可以容忍这种情况的一种方法是使用提取方法对一个状态的测试进行重构,以便可以使用相同的代码来准备下一个测试。 |
|
|
5
1
我可能会
编辑:
|
|
|
6
0
如果可以直接查看可以添加的中间步骤
请注意,如果您可以直接设置状态(取决于语言和设计),那么
|