我正在嘗試爲基於HTTP REST API的Web應用程序編寫一些測試。我用GET請求驗證通過POST請求上傳的內容。但是我意識到我已經使用其他請求測試了一個請求。換句話說,在大多數情況下,我的測試依賴於彼此。由於這種情況,每當我更改API規範時,我經常需要更改所有間接受到影響的測試。我應該在發出POST請求後驗證發佈的內容嗎?
例如,
testGetA() =>
expect(app.get('/A')).to.have.json('this', '{"foo":"bar"}')
testPostA() => {
expect(app.delete('/A')).to.have.status(200)
expect(app.post('/A', '{"foo":"bar"}')).to.have.status(200)
expect(app.get('/A')).to.have.json('this', '{"foo":"bar"}')
}
testPostA
使用DELETE,POST,並依次GET測試張貼resource A
。但是,如果我改變的GET /A
使GET /A
響應規範與{"foo":"barzoo"}
,我不僅要testGetA
也testPostA
改變。
能否請您說明您所使用的測試套件中的語言? – DaSourcerer
@DaSourcerer目前我沒有任何網絡應用程序。我曾經使用Java,JUnit和Mockito。但這一次,我正在考慮使用Javascript,Mocha,Chai和[Chakram](http://dareid.github.io/chakram/jsdoc/index.html)。 – dyong