Robot Framework(RF)是用于驗收測試和驗收測試驅動開發(ATDD)的自動化測試框架。 基于 Python 編寫,但也可以在 Jython(Java)和 IronPython(.NET) 上運行,提供跨平臺支持(Windows、Linux 或 MacOS )。
優點:
缺點:
如果是針對大范圍的庫和擴展的 KDT 自動化測試,建議使用此跨平臺框架。如果想要添加新的關鍵字(通過 RF 測試庫 API ),需要具備 Java / Python / C 語言的基礎知識。
JUnit 是一款針對 Java 應用的單元測試框架,用于編寫和運行可重復的測試。
優點:
缺點:
如果你正在為你的 Java 應用編寫單元測試,那這可能是最好的選擇。 但是,對于功能測試或非 Java 應用,應考慮其他解決方案。
Spock 是用于 Java 和 Groovy 應用的測試和規范框架,基于 JUnit 。
優點:
缺點:
如果你的應用是基于 JVM 的,并且目標是使用 DSL 進行 BDD 自動化測試,則此框架正適合!
NUnit 是支持所有 .Net 語言的單元測試框架。最初也是基于 Junit 的啟發,完全采用 C# 編寫,目前已被完全重新設計以使用更多 .NET 語言功能。
優點:
缺點:
一個很好的 C#開源單元測試框架,歷史悠久,口碑較高。 不過,如果你正準備使用 .NET 語言,也可以考慮 MSTest 。
TestNG 是一個 Java 自動化測試框架,受 JUnit 和 NUnit 的啟發,但又改進和新增了一些功能。旨在涵蓋所有自動化測試類別:單元測試、功能測試、端到端、集成測試等。
優點:
缺點:
如果你使用 Java ,并正尋找端到端的自動化測試框架,同時愿意投入一點時間去設置框架,你應該考慮使用 TestNG 。
Jasmine 是一個 JavaScript 單元測試框架, 也被稱為 JavaScript 的行為驅動開發(BDD)測試框架。適用于網頁、Node.js 項目或任何可以運行 JavaScript 的地方。它主要與 AngularJS 配對使用。
優點:
缺點:
如果你正在尋找一個統一的(客戶端 - 服務器)單元測試解決方案,Jasmin 可能會非常適合。
Mocha 是一個 JavaScript 單元測試框架,它在 NodeJs 上運行測試,主要與 ReactJS 配對使用。
優點:
缺點:
如果你正在尋找 JavaScript 的獨立單元測試框架,Mocha 是首選!
原文轉自:https://my.oschina.net/editorial-story/blog/1574692