有没有一些首选的方法来设计Specs2测试,有很多测试依赖于以前的测试结果?
下面,您将找到我当前的测试套件.我不喜欢var测试片段之间的s.然而,它们是"需要的",因为一些测试生成后续测试重用的ID号.
我是否可以将ID号存储在Specs2 Context中,或者创建一个包含所有可变状态的单独Object?并且只在测试对象中放置测试片段?还是有一些更好的方法?
如果测试失败,我想取消相同深度的剩余测试.我可以让测试片段相互依赖吗?(我知道我可以在一个测试片段中取消剩余的匹配器(通过使用可变测试,或通过orSkip),但是取消整个片段呢?)
.
object DatabaseSpec extends Specification {
sequential
"The Data Access Object" should {
var someId = "" // These var:s feels error prone, is there a better way?
"save an object" >> {
someId = database.save(something)
someId must_!= ""
// I'd like to cancel the remaining tests, below, at this "depth",
// if this test fragmen fails. Can I do that?
// (That is, cancel "load one object", "list …Run Code Online (Sandbox Code Playgroud)