结束测试意味着从外部边界使用应用程序来验证它的行为。 目前我只对一个可执行的文物做了书面测试。 我该如何测试由安装在不同主机上的多个文物组成的系统?
我看到两种选择。
- The tests set up the whole system and exercise it from the very outer edges.
- Each artifact is end to end tested in isolation, relying on the test content to enforce the protocol between them.
难道只有其中之一能遵守吗?还是其中之一更愿意遵守呢?还是可以互换呢?如果可以互换,它们之间有什么利弊呢?