簡體   English   中英

如何告訴Mocha僅在瀏覽器中運行某個測試(而不在node.js中運行)?

[英]How do I tell Mocha to only run a certain test in the browser (and not in node.js)?

我正在使用Mocha來測試javascript應用程序中的模塊。 我的模塊之一取決於是否有一個文檔對象,因此當我在node.js中運行測試並在瀏覽器中通過測試頁面時,對該模塊的測試失敗。

如何告訴Mocha僅在瀏覽器中而不是在node.js中運行此特定測試?

if(window && window.document){ runBrowserOnlyTests(); } //?

哎呀。 忘記先檢查窗口是否存在。 對不起,我沒聽清楚。 您可以只全局檢查“文檔”,但在這種情況下,顯式似乎最好,因為文檔或窗口很容易成為Node中的其他變量。 如果有人在Node中用文檔屬性定義了一個名為window的對象,那真是無知。 盡管我想如果擔心的話可以檢查構造函數的名稱,但這對我來說足夠了,特別是因為我假設每個節點模塊都有自己的全局對象,或者它們對require方法沒有多大意義。 (如果我錯了,請有人糾正我)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM