unit-testing - Visual Studio 环境中 Jasmine 中的 Typescript 测试

标签 unit-testing angular typescript visual-studio-2015 jasmine

我已经连续找了三天了,但我很难找到一个很好的设置指南:

目标:对我们团队中的开发人员创建的函数进行单元测试。

解决方案使用 Visual Studio 2015 (+ Resharper)。

解决方案包含 Web 项目,这是一个基于 Angular2 的网站,代码用 typescript 编写。该 typescript 应该进行单元测试。

我设法做到的:在解决方案中将 Jasmine 设置为单独的项目。它有效,我可以创建 self 测试(expect(7+1).toBe(8) 之类的东西)。

我没有做的事情:设置 Jasmine 以便能够即时编译 .ts 内容(我猜?),以便能够引用 .ts 文件并测试它们。

TL;DR:我需要帮助在现有的 Angular2 解决方案中设置 Visual Studio 项目,这将允许我使用 Jasmine 对 typescript 文件进行单元测试。 (也许有人遇到了有帮助的指南)。

最佳答案

我通过重新定义我需要的东西来设法纠正我的问题。

我在根应用程序项目(.ts-es 所在的位置)中安装了 karma & jasmine。然后使用 webpack 将这些 .ts-es 与测试一起打包(也是用 TypeScript 编写的)。

我使用了这个指南: http://ericnish.io/blog/set-up-jasmine-and-karma-for-angularjs/

然后这个: https://templecoding.com/blog/2016/02/02/how-to-setup-testing-using-typescript-mocha-chai-sinon-karma-and-webpack/

最大的问题是 webpack,但我也让它工作了。

关于unit-testing - Visual Studio 环境中 Jasmine 中的 Typescript 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248458/

相关文章:

unit-testing - 单元测试中的新核心数据堆栈 (PersistenceController)

javascript - 使用 Service 从 JSON 读取特定 key

javascript - 如何递归连接两个嵌套的可观察量

javascript - 从类名创建一个新对象并将类名作为字符串传递

c# - 模拟使用 IHttpClientFactory.CreateClient 创建的 HttpClient

linux - 关闭第三方代码的单元测试执行

c# - AutoFixture AutoMoq 不使用我的属性模拟

angular - Angular 模块之间的路由

延迟加载模块上的 Angular 9 路由器事件

javascript - 将应用程序从 Angular 5 更新到 Angular 8 会导致样式问题