gpt4 book ai didi

unit-testing - 使用 Webpack、Jasmine (-core)、typescript 进行单元测试

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:22 24 4
gpt4 key购买 nike

我有一个项目使用 webpack 将所有代码打包到一个文件中。该项目正在使用 Typescript,目前运行良好。

我已经开始添加单元测试,而 jasmine 似乎是前进的方向(众多方式之一)。它实际上包含在 package.json 中的 jasmine-core - 不确定这有多大的不同。

所以运行一个非常简单的测试,例如

it('true is true', function(){ expect(true).toEqual(true); });

工作正常。但是当我添加需要使用导入的测试时——例如

import MyService = require('./MyServices');

然后,当我运行测试时,它会提示,因为它不知道“要求”是什么。 未捕获的 ReferenceError:未定义要求

现在我猜这是因为我需要以与打包主项目类似的方式打包测试模块。

那么最好的方法是什么?我应该在 webpack.config.js 文件中有多个入口点——每个 *.spec.ts 文件一个吗?或者有没有办法接受未知数量的规范文件

entry:[ *.spec.ts ] 并让它为每个输出一个 js 文件 - *.spec.js

最佳答案

您可以使用 karma/karma-webpack使用 webpack 运行所有测试来解析导入。你可以看看this repository用于简单配置。

如果您不想为每个 spec.ts 创建一个入口点,您还可以指定一个 index.spec.ts 作为入口点并使该文件需要所有规范文件你的 webpack 的配置文件。

关于unit-testing - 使用 Webpack、Jasmine (-core)、typescript 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com