我如何使用服务器端打字稿项目的茉莉花?

我有一个项目,包含我的应用程序的服务器和客户端,这是每个使用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