假设我正在进行TDD并编写以下测试:
public void testDeposit()
{
Bank b = new Bank();
b.deposit(100);
AssertEquals(100, b.balance);
}
然后我开始让测试通过,继续下一个测试。假设我连续完成了几个测试并且存款、取款和分期付款都正常工作。
接下来,如果我想写一个测试来测试某人创建账户并执行一些组合操作,那么这不是技术上的集成测试而不是单元测试吗?如果是这样,它是否适用于TDD,或者TDD只应该包括单元测试?
主要是因为,如果这个测试失败了,很可能其他测试也会失败,如果它们没有失败,我可能只是没有使用正确数量的场景对它们进行测试。所以,在TDD中,我应该将集成测试放在与单元测试相同的域中,还是应该在另一个类/文件中编写并单独运行?