我如何使用服务器端打字稿项目的茉莉花?
我有一个项目,包含我的应用程序的服务器和客户端,这是每个使用webpack构build的模块。 我用茉莉花噶来testing我的客户端(使用Angular),我想用Jasmine来testing服务器,这也是打字稿。
不幸的是,我可以在网上find的唯一指南是使用jasmine-node(过去几年没有改动)而不是jasmine-npm。 任何人都可以build议一种方法,我可以使用茉莉花或替代品,在我的项目中进行testing?
我试过编写一个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
它绝对有可能使用茉莉花为您的服务器端testing。 按照这些步骤,你会没事的:
1)在你的package.json中添加下面的开发依赖:
"jasmine": "latest", "jasmine-core": "latest",
2)设置你的jasmine.json
,使它包含你想运行testing的所有文件,等等。
{ "spec_dir": "dist/dev/server/spec", "spec_files": [ "unit/server/**/*[sS]pec.js" ], "helpers": [] }
3)添加unit.ts
,将引导您的testing过程:
const Jasmine = require("jasmine"); let j = new Jasmine(); j.loadConfigFile("./jasmine.json"); j.configureDefaultReporter({ showColors: true }); j.execute();
现在你所要做的就是在nodejs中编译和运行你的结果unit.js