[英]Javascript Testing with Mocha.js: How to mock out a callback in mocha?
[英]Testing CLI app with mocha.js
我想測試 CLI 應用程序並希望在測試運行時接收用戶輸入,因為 mocha.js 有 200 毫秒的限制,測試失敗。 所以我想知道如何在腳本獲取輸入時停止測試並在獲取它后恢復。
您可以像這樣增加測試超時;
describe('increased timeout', function(){
it('should not timeout', function(done){
this.timeout(2000);
setTimout(done, 1500);
});
});
但我不建議你這樣做。 您可以使用nexpect或stream-expect來模擬用戶輸入。 通過這種方式,您可以編寫大量自動化測試。
流期望的示例用法
您的測試運行器可以添加超時參數,類似於此。
mocha -r ts-node/register test/index.ts **--timeout 15000** --reporter mochawesome
你應該讓你的測試異步。 添加done
參數並在完成后調用它。 http://visionmedia.github.io/mocha/ - 檢查示例的異步代碼部分。
http://jsfiddle.net/iskomorokh/3jnoyovb/9/
@UPDATE基於反饋:
可以通過以下方式禁用超時:
this.enableTimeouts(false);
這是文檔的鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.