gpt4 book ai didi

asp.net - 在 ASP.NET 中使用 QUnit 测试 Javascript 的推荐结构

转载 作者:行者123 更新时间:2023-12-03 21:46:06 25 4
gpt4 key购买 nike

我有一个标准的 ASP.NET MVC(版本 2 预览 2)解决方案,其中实际项目和服务器端单元测试位于单独的项目中。

因为这个项目的客户端非常重,所以我也想制作一个 ClientTest 项目,使用 QUnit 来测试主项目。

我考虑过使用单个 HTML 文件创建一个常规 ASP.NET Webforms 项目,该文件将加载我的 Scripts/目录中的各种脚本并使用 QUnit 测试它们。不幸的是,这将产生另一个 ASP.NET 开发服务器。我可以在运行测试之前配置正在运行的 MVC 项目服务器的端口,但必须有更好的方法,而不仅仅是将测试 html 文件扔到主 MVC 项目中。

有人知道更好的方法吗?

最佳答案

我喜欢你将 QUnit 测试放在一个单独的项目中的想法。使用 XCOPY 复制预构建事件中的脚本怎么样?

假设您的 MVC 项目是 MyProj.Web,您的 QUnit 测试项目是 MyProj.ClientTest(替换为您的项目名称)。

  • 在您的 ClientTest 项目中创建一个 Scripts 文件夹。

  • 项目 > MyProj.ClientTest 属性 > 构建事件,将以下内容添加到预构建事件命令行:

    XCOPY "$(SolutionDir)MyProj.Web\Scripts""$(ProjectDir)Scripts"/S/Y

  • 然后在您的 HTML 中只需包含 Scripts 文件夹中相应的 JavaScript 文件。

注意:当您想要重新运行测试时,您必须重建 ClientTest 项目才能刷新 JavaScript 文件。根据需要调整文件夹名称、路径和 XCOPY 选项。

关于asp.net - 在 ASP.NET 中使用 QUnit 测试 Javascript 的推荐结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576197/

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