|
|
1
0
根据进一步的研究,正确的方法是使用适当的设置方法使数据库进入定义的状态。这主要涉及删除表中的所有现有数据,向表中添加特定的数据测试集,然后严格地运行该数据测试。然后,TearDown方法清除对表所做的任何操作(要么设置删除所有内容,要么TearDown再次删除所有内容)。有像dbunit这样的工具可以简化这个过程。这导致测试速度有所降低,但是,它建立了测试的完全隔离,这是一件好事,因为绿色简单地表示绿色,红色简单地表示红色,而不是“给定当前的测试执行顺序,这是有效的”。 除此之外,速度问题对我来说可能不那么重要,因为我可以在为单个用户开发代码的过程中专注于少量的测试,并且当我认为已经完成时,让我的CI服务器在后台运行所有测试(这需要更多的时间)。 |
|
|
Andy · 如何记录Scrum/敏捷/TDD过程中未定义的行为[已关闭] 11 年前 |