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