日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

REST服务的自动化测试

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 REST服务的自动化测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

盡管我是Java和Scala開發人員,但我仍然對軟件測試充滿熱情。 如果更精確-Web應用程序。 開發Web應用程序并確保應用程序具有良好的質量真的很有趣。

當我開始職業生涯時,最受歡迎的Web架構是MVC(模型視圖控件),并且非常簡單。 當您開發一些業務邏輯時,您必須編寫一些單元測試來檢查內部控制器功能的功能,這就足夠了。 當時,集成測試是更復雜的任務,因為這種測試意味著使用了一些模擬框架。

但是時間到了。 而且,舊的MVC架構已不足以滿足許多客戶端類型的需求,例如智能手機,平板電腦,瀏覽器。 REST體系結構開始替代MVC。 越來越多的應用開始使用一種API通過HTTP與不同的客戶端進行通信。 這種情況再創新。 因為所有與數據和數據處理有關的業務邏輯都集中在服務器上,而客戶端負責數據的表示和其他額外的操作。
您可能已經猜到了,我剛剛描述了單頁應用程序方法(SPA)中使用的原理。 通過這種方式,構建了許多現代應用程序Facebook,Instagram,Twitter。

盡管開發人員更改了他們的應用程序,但測試方式也發生了變化。 結果出現了一個新的層,在該層上測試不僅適用,而且非常有效。 我完全在談論API層。 由于API是由不同的客戶端(智能手機,臺式機等)使用的,因此有必要收集一組測試,以檢查所有類型客戶端的通用邏輯,并突出顯示特定于客戶端的測試方案,以專注于特定于客戶端的邏輯。 該邏輯適用于已經在API層中測試過的數據。

這種方法為我們提供了一種驚人的測試策略。 測試人員可以節省時間,因為他們不需要通過與已經測試的數據集進行交互來在不同的客戶端上重復測試。 他們只需要關注UI和一些特定功能。

REST服務的自動化測試

以我自己的經驗,我通過編寫自動化測試腳本來執行REST API層的測試。 為此,我使用JayWay公司開發的REST保證庫。 這個Java庫確實是自動測試REST服務的強大武器。

這樣的測試代碼看起來非常不錯:

@Testpublic void getLandLaordTest() {given().contentType(ContentType.JSON).pathParam("id", "DoYlvMXN").when().get("/landlords/{id}").then().statusCode(200).body("firstName", equalTo("Sam")).body("trusted", equalTo(false));}

這很簡潔,一點也不冗長。 在Java項目中使用REST保證使用的另一個優勢是它的簡單性。 我可以教我的團隊中的任何成員在3-4小時內開發此類測試。 它也可以與最受歡迎的Java測試框架(如TestNG,JUnit和Hamcrest)配合使用。

摘要

我建議測試您編寫的代碼,因為它可以使您的軟件開發能力更上一層樓。 工作自動化是成功和節省時間的關鍵。

翻譯自: https://www.javacodegeeks.com/2015/04/automated-testing-of-rest-services.html

總結

以上是生活随笔為你收集整理的REST服务的自动化测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。