所以说我做TDD和我写这样一个测试:TDD测试结构问题
public void testDeposit()
{
Bank b = new Bank();
b.deposit(100);
AssertEquals(100, b.balance);
}
那我走了,使测试通过,移动到下一个。说我连续几次这样做,并获得存款,提款和摊销都工作。
然后说我想写一个测试,测试某人创建一个帐户,并做一切的组合。这不是技术上的集成测试,而不是单元测试?如果是,这是否适合TDD,或者TDD是否应该只包含单元测试。
主要是我问,因为如果这个测试中断了,最有可能其中一个测试应该中断,如果他们不这样做,我可能只是没有测试适当的场景。那么当涉及到TDD时,我应该在与单元测试相同的域中进行集成测试,还是应该将这些测试写入别的其他类/文件并分别运行?
皮肤的另一种方式是...... TDD =>单元测试=>一次一个对象的行为。 ATDD =>场景测试=>一次一个用户场景。 – Gishu 2011-06-14 05:12:25