对同一特征/接口的多个实现进行单元测试
2022-09-04 02:18:43
我主要用 scala 和 java 编程,在 scala 和 junit 中使用 scalatest 进行单元测试。我想将完全相同的测试应用于同一接口/特征的多个实现。这个想法是验证接口契约是否被强制执行,并检查Liskov替换原理。
例如,在测试列表的实现时,测试可能包括:
- 实例应为空,当且仅当且仅当其大小为零。
- 调用清除后,大小应为零。
- 在列表的中间添加一个元素,将 rhs 元素的索引递增一个。
- 等。
最佳实践是什么?