gpt4 book ai didi

.NET/Visual Studio 中的 Javascript 测试结构

转载 作者:数据小太阳 更新时间:2023-10-29 05:23:12 26 4
gpt4 key购买 nike

我有一个 .NET MVC 解决方案,它包含各种 javascript,我希望能够使用 QUnit 测试这些脚本,所以

我应该把测试脚本和 QUnit 工件放在哪里?

在mvc项目中?如果是,那么我大概需要在部署应用程序时通过构建过程删除这些脚本?好像有点垃圾?我真的不希望测试代码与生产代码混在一起。

在单独的“测试”网络项目中?非常适合更好的分离,但随后我需要一些构建操作,将我的 SUT 脚本移动到这个单独的项目,以便测试脚本可以引用它们。可能比选项 1 更可取,但仍然有点垃圾?

最佳做法是什么?有最佳实践吗?我没有提到的其他方式?有什么工具可以提供帮助吗?我错过了一些明显的东西吗?

This建议单独的项目 + Xcopy 类型的解决方案,但答案很旧。

谢谢。

最佳答案

像大多数人一样,我喜欢将测试与生产代码分开。

如果您使用的是 VS2012(或更高版本)和 Chutzpah test adapter然后您可以简单地为您的测试创建一个单独的类库,就像您为您的 .NET 代码所做的那样。

将 tests.js 文件添加到测试类库中,并简单地从主项目中引用适当的脚本。例如,使用 Jasmine 和 Angular:

/// <reference path="../../MainProject/lib/angular/angular.js" />
/// <reference path="../../MainProject/lib/angular/angular-mocks.js" />
/// <reference path="../../MainProject/lib/angular/angular-resource.js" />
/// <reference path="../../MainProject/lib/jasmine.js" />
/// <reference path="../../MainProject/scripts/controllers.js" />

describe('My controller tests', function () {
...
});

如果您想避免在每个测试 js 文件中重复所有这些引用路径,您可以将它们添加到 _references.js 文件中,然后只在您的 中引用该脚本tests.js 文件。您需要手动引用该文件,因为您不在 Web 项目中,并且控制台项目没有与 Web 项目相同的隐式引用。

关于.NET/Visual Studio 中的 Javascript 测试结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602178/

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