簡體   English   中英

如何將jasmine與服務器端打字稿項目一起使用?

[英]How can I use jasmine with a server-side typescript project?

我有一個項目,包含我的應用程序的服務器和客戶端的模塊,每個模塊都使用webpack構建。 我正在使用Karma和Jasmine來測試我的客戶端(使用Angular),我想使用Jasmine來測試服務器,這也是用打字稿編寫的。

不幸的是,我在網上找到的唯一指南是使用jasmine-node(過去幾年沒有觸及)而不是jasmine-npm。 任何人都可以提出一種方法,我可以使用Jasmine或替代方案在我的項目中進行測試嗎?

我已經嘗試編寫jasmine.json文件,或使用init cli命令編輯jasmine生成的文件,但是這似乎不適用於typescript文件。

目前,我的項目結構是這樣的:

├── client
│   ├── karma.conf.js
│   ├── protractor.conf.js
│   ├── src
│   ├── tsconfig.json
│   └── webpack.config.js
├── server
│   ├── src
│   ├── tsconfig.json
│   └── webpack.config.js
└── node_modules

它肯定可以使用茉莉花進行服務器端測試。 按照以下步驟,你會沒事的:

1)在package.json中添加以下dev依賴項:

"jasmine": "latest",
"jasmine-core": "latest",

2)設置你的jasmine.json ,使它包含你想要運行測試的所有文件,等等。

{
  "spec_dir": "dist/dev/server/spec",
  "spec_files": [
    "unit/server/**/*[sS]pec.js"    
  ],
  "helpers": []
}

3)添加將引導您的測試過程的unit.ts

const Jasmine = require("jasmine");

let j = new Jasmine();

j.loadConfigFile("./jasmine.json");
j.configureDefaultReporter({
    showColors: true
});
j.execute();

現在,您所要做的就是在nodejs中編譯並運行生成的unit.js

暫無
暫無

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

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