Разработвам REST API с помощта на Scala и Play Framework 2. Изглежда, че точно сега е подходящото време за писане на спецификации за приемане за тази уеб услуга. Има два вида потребители за този 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 от страна на сървъра като програмист от страна на клиента
- [+] вид примери за програмисти от страна на клиента