1
A
回答
0
編輯:順便說一句,有一個.NET實現,以及它似乎:
這就是網頁說:
使用Java測試和驗證REST服務比動態語言(如R)更難uby和Groovy。 REST Assured將使用這些語言的簡單性帶入了Java域。
但我個人認爲,用工具,如休息,保證你可以測試你的服務不管實現語言的。你想把你的系統看作黑盒子。
在相關說明中,如果我們嚴格遵守專業術語,您希望編寫的評論單元針對REST端點的測試有些不正確。
有人認爲,在這種情況下,測試應該以某種方式編寫,即他們不知道用於實現所述服務的技術。對於一般的描述,請參閱
這種方法的好處是,這些高層的測試可以用來測試甚至多種實現上述服務。想象一下,你正在微服務環境中工作,並意識到需要用java重寫ruby應用程序,但你不能改變你的API(你不能強迫用戶改變內部實現的改變,即使它在你的公司內部,人們不會在食堂跟你說話)。
這就是說,還有一些東西可以說沒有創建多語言開發環境。誰會寫這些測試?如果它是同一個組,並且測試駐留在同一個地方(存儲庫),那麼使用相同的編程平臺確實會更好。
注意:我不認爲你應該將這個黑盒子從源代碼中移走,但它有時可能是安裝程序。
相反,較低級別的測試(如單元測試必須)與代碼一起存儲,因爲它們專門測試實現而不僅僅是功能。
那麼現在呢?你在.NET中,所以你最好使用「鄰居」中的工具,否則你可能會讓開發團隊的環境設置複雜化。
RestSharp在這裏提到了很多次。
var client = new RestClient("http://example.com");
// client.Authenticator = new HttpBasicAuthenticator(username, password);
var request = new RestRequest("resource/{id}", Method.POST);
request.AddParameter("name", "value"); // adds to POST or URL querystring based on Method
request.AddUrlSegment("id", "123"); // replaces matching token in request.Resource
// easily add HTTP Headers
request.AddHeader("header", "value");
// add files to upload (works with compatible verbs)
request.AddFile(path);
// execute the request
IRestResponse response = client.Execute(request);
var content = response.Content; // raw content as string
// or automatically deserialize result
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
RestResponse<Person response2 = client.Execute<Person>(request);
var name = response2.Data.Name;
許可證是Apache 2,也許你應該看看,並結合你自己的通用測試框架。
相關問題
- 1. Rest Assured - java.lang.NoSuchFieldError:DEF_CONTENT_CHARSET
- 2. 什麼語言可以編譯爲javascript?
- 3. XNA使用什麼語言?
- 4. 使用什麼語言?
- 5. 有什麼可以使用`int x = x;`表達式(C語言)?
- 6. 什麼時候可以使用Java語言規範第4版?
- 7. 如何使用REST Assured上傳文件?
- 8. 使用Rest-Assured的RestApi測試
- 9. 什麼是擴展語言?例如:python可以用作擴展語言
- 10. 我怎麼可以用匯編語言
- 11. Rest-Assured中的條件
- 12. 如何使用Rest-Assured進行測試Rest-Apis
- 13. 什麼動態語言可以用於.NET單元測試?
- 14. 有什麼方法可以用C語言改變目錄嗎?
- 15. 什麼語言可以用來自動化網絡測試?
- 16. Asp.net自定義驗證。你可以用什麼語言?
- 17. 用什麼語言可以動態地重寫函數?
- 18. 如何從Response Headers中提取值並使用Rest Assured進行斷言?
- 19. 彙編語言不能做什麼,但只有機器語言可以嗎?
- 20. 什麼語法糖或語言功能使語言難以解析?
- 21. 爲什麼在ssrs中使用sql語言代替mdx語言?
- 22. 使用什麼語言編寫Go編程語言?
- 23. VBA中可以使用「M」語言
- 24. 在這裏使用什麼語言?
- 25. Picasa使用什麼語言編寫?
- 26. AndroidStudio使用什麼編程語言?
- 27. 此功能使用什麼語言?
- 28. 什麼是語言,我可以使用它來創建UNIX實用程序?
- 29. 的語言REST API
- 30. 我可以使用什麼編程語言將其實現到我的網站?
它是測試Rest API的Java DSL。你想測試使用C#開發的服務嗎?或者你想用C#編寫你的單元測試與RestAssured? – Ramu
我想在C#中用RestAssured編寫單元測試...有可能或者有其他庫嗎? –