单元测试最佳实践之一是使每个测试独立于所有其他测试。假设我想测试 BoundedPriorityBlockingQueue 自定义类的 add() 方法:
public void testAdd() {
BoundedPriorityBlockingQueue q = BoundedPriorityBlockingQueue();
q.add(1);
assertEquals(1, q.size());
}
正如您所看到的,目前 testAdd 使用 size() 方法,因此它取决于它,但我不希望 testAdd() 在 size() 被破坏时失败。在这种情况下,最佳做法是什么?