我使用Scala和Play Framework 2开发REST API。现在看来是编写此Web服务的验收规范的好时机。此API有两种用户:网站和ipad应用。
那么,问题是我应该选择哪一方来编写验收规范?
更具体一点,根据验收规范,我的意思是这样的测试:
"user" should {
"be able to register with login, email and pass" in {
... // registration process here
}
}
这是我的检查清单
服务器端(scala + specs2)
客户端(js + simple ajax或某些测试框架)
答案 0 :(得分:1)
在我看来,你称之为“服务器端”的测试可能是单元测试,它们应该快速并集成到构建过程中,你应该测试API的正确性,而不是像CORS这样属于客户端的功能
对于客户端,我建议您使用Selenium IDE,它是一个浏览器插件,可让您记录操作并断言页面上发生的事情,让您以后以比人类更快的速度重放所有操作可以。
我没有把它集成到构建工作流程中的经验,所以如果你需要在构建过程中使用它,我建议你评估CasperJS,它有一个很棒的文档和有用的测试功能
如果您只是需要验收测试,我肯定会继续前进。
答案 1 :(得分:0)