[英]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.