【发布时间】:2013-09-30 15:47:58
【问题描述】:
我使用 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)
- [+] 易于集成到构建过程中
- [+]更熟悉scala
- [-] 容易错过一些浏览器特定的细节(例如 CORS)
客户端(js + 简单的 ajax 或一些测试框架)
- [-] 更难自动化(需要 node.js、v8、phantomJS 或类似的东西)
- [-]更熟悉scala
- [+] 考虑所有浏览器详细信息
- [+] 吃自己的狗粮。能够将服务器端 API 用作客户端程序员
- [+] 类客户端程序员示例
【问题讨论】:
标签: javascript scala rest acceptance-testing