问题标签 [vs-unit-testing-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
648362 浏览

c# - 如何使用 Assert 来验证是否引发了异常?

如何使用Assert(或其他 Test 类)来验证是否引发了异常?

0 投票
4 回答
77599 浏览

c# - 为什么我的 Visual Studio 单元测试中的每个测试都会触发 TestInitialize?

我正在使用 Visual Studio 2010 Beta 2。我有一个[TestClass],它有一个[TestInitialize][TestCleanup]和几个[TestMethods]

每次运行测试方法时,初始化和清理方法也会运行!

我的印象是[TestInitialize]&[TestCleanup]应该只运行一次,每次本地测试运行。

那是对的吗?如果不是,那么正确的方法是什么?

0 投票
18 回答
60366 浏览

c# - MSTest:没有运行任何测试,因为没有加载任何测试或选定的测试被禁用

我有具有以下结构的 ac# 解决方案:

sutMSTests.cs:

当我尝试通过测试、运行、解决方案中的所有测试运行测试时,我在 VS2008 状态行中得到以下信息:

没有运行任何测试,因为没有加载测试或禁用了选定的测试。

测试,Windows,测试视图显示没有测试。

注意:我手动创建了测试(适用于 xUnit.net),而不是使用 Microsoft 的向导。

我已经将我手工创建的 MSTest 设置与我使用向导生成的另一个测试设置进行了比较,它们看起来非常相似。

问题:上述错误消息最可能的原因是什么?

编辑 2010-02-25: 更多信息:
我右键单击解决方案项目文件夹,然后选择添加,新建项目,键入测试项目,测试文档::Visual Studio 测试项目模板。

检测到并通过了新项目的默认无操作测试“TestMethod1”。
但是,我的测试没有显示出来......所以我将我的测试方法复制并粘贴到默认的测试测试项目“TestProject1”中。

我的测试是在“TestProject”中检测到的,但不是在其原始位置。

我将“TestProject1”的文件、组织和设置与我手工创建的测试项目进行了仔细比较。

在这一点上,我猜测Visual Studio 测试项目模板进行了一些不易检测的设置。

imo,手动创建一个测试项目应该和使用 Visual Studio 测试项目模板创建一个一样容易。

请注意:我并不是说我反对使用 Visual Studio 测试项目模板;对我来说,我喜欢了解幕后的东西,因为这使我成为一个更好的程序员。

0 投票
1 回答
867 浏览

c# - VS 单元测试框架中 NUnit 的 TestCaseAttribute 等价物

Visual Studio 2008 单元测试框架中是否有 NUnit 的 TestCaseAttribute 等效项?

你知道,是这样的:

0 投票
1 回答
2585 浏览

c# - 如何在 EF4 中回滚以进行单元测试拆解?

在我对 EF4 中回滚事务的研究中,似乎每个人都参考了这篇博文或提供了类似的解释。在我的场景中,我想在单元测试场景中执行此操作,在该场景中,我想回滚我在单元测试上下文中所做的几乎所有事情,以防止更新数据库中的数据(是的,我们将增加计数器,但这没关系)。为了做到这一点,最好遵循以下计划吗?我是否遗漏了一些概念或其他重要的东西(除了我的SetupMyTestPerformMyTest功能不会真的以这种方式存在)?

0 投票
2 回答
3566 浏览

c# - Visual Studio 的 C# 单元测试框架?

我的主管告诉我,微软的 Visual Studio 有一个单元测试框架,但不知道该工具的名称是什么。你们中的任何人都可以给点提示吗?

0 投票
3 回答
5120 浏览

code-coverage - MSTest 代码覆盖率

我有一个 Web 服务的测试项目,当我在调试模式下运行测试时,一切正常。但是,当我刚刚运行测试时,对于尝试获取代码覆盖率的引用程序集,我收到以下错误:

类初始化方法 WebServiceTest.wstest.MyClassInitialize 抛出异常。System.IO.FileLoadException:System.IO.FileLoadException:无法加载文件或程序集“TestAssembly,Version=1.0.0.0,Culture=neutral,PublicKeyToken=57f286581e1d278a”或其依赖项之一。强名称验证失败。(来自 HRESULT 的异常:0x8013141A)---> System.Security.SecurityException:强名称验证失败。(来自 HRESULT 的异常:0x8013141A)。我发现的所有内容都说要在 GAC 中注册 TestAssembly。这是我应该做的吗?为什么它在调试模式下工作?谢谢

0 投票
4 回答
2324 浏览

unit-testing - NUnit 和 Visual Studio 单元测试框架

有没有办法创建可以与Visual Studio 单元测试框架以及NUnit一起运行的单元测试?我个人更喜欢 Visual Studio 之一,但我使用的构建服务器只支持 NUnit,所以如果可能的话,我想同时支持两者。

编辑:澄清一下,我想使用 Visual Studio 运行我自己的测试(没有附加组件或扩展),但其他同事想使用 NUnit,而构建服务器需要 NUnit。除了代码,我无法更改任何内容,所以我认为会有一种简单的方法来满足每个人,但它看起来有点挑战:)

0 投票
1 回答
89 浏览

visual-studio-2010 - 对测试结果感到不知所措

微软自己的测试框架(VS2010 附带)生成的测试结果文件和目录的数量让我有点不知所措。

有谁知道在哪里告诉测试项目不要保存结果文件或至少不要保留这么多文件?

干杯

0 投票
1 回答
621 浏览

unit-testing - 如何使 VS 单元测试显示来自 UnitTestAssertException 以外的异常的错误消息?

我正在使用VS 单元测试框架Moq

当 Moq 验证失败时,我会收到 Moq.MockException。在“测试结果”窗口中,它没有在异常中显示有用的消息,而是只显示“测试方法 XXX 抛出异常:...”

有没有办法告诉 VS 单元测试框架总是显示给定类型的异常消息(如 Moq.MockException)?