我在 nodejs 中有服務,它公開了 API(rest/graphQL)。我有不同型別的測驗(單元、集成、功能 = API)。我可以獲得單位和整合的保障。但
我還想以某種方式生成功能測驗(API / 黑盒)的測驗覆寫率,最好是節點、jest測驗框架。這意味著測驗針對正在運行的服務生成實際的 HTTP 請求,現在當它遇到被測系統時,它應該映射受請求影響的行并將其傳遞回測驗運行器。在官方檔案中沒有找到這樣的功能。也許某種插件?
我記得大約 10 年前,使用 php 和一些 phpunit 魔法是可能的。它可以攔截 http 請求并將其映射到檔案系統上。當您運行測驗時,您不應該對系統執行任何其他請求。
我會想象這樣的架構:
--------------- ------------------------
| jest API test | ==> http call ==> | HTTP server |
--------------- | coverage middleware |
| actual routes & code |
------------------------
uj5u.com熱心網友回復:
顯然你可以用nyc做到這一點。它只是包裝節點,當您停止該程序時,它將生成受影響行的覆寫范圍
nyc node index.js
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/348011.html
上一篇:如何在基于特性的測驗中提出特性
