相关疑难解决方法(0)

如何设计Specs2数据库测试,相互依赖的测试?

有没有一些首选的方法来设计Specs2测试,有很多测试依赖于以前的测试结果?

下面,您将找到我当前的测试套件.我不喜欢var测试片段之间的s.然而,它们是"需要的",因为一些测试生成后续测试重用的ID号.

  1. 我是否可以将ID号存储在Specs2 Context中,或者创建一个包含所有可变状态的单独Object?并且只在测试对象中放置测试片段?还是有一些更好的方法?

  2. 如果测试失败,我想取消相同深度的剩余测试.我可以让测试片段相互依赖吗?(我知道我可以在一个测试片段中取消剩余的匹配器(通过使用可变测试,或通过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)

integration-testing scala specs2

5
推荐指数
1
解决办法
1650
查看次数

标签 统计

integration-testing ×1

scala ×1

specs2 ×1