问题标签 [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 投票
1 回答
549 浏览

visual-studio - bindingRedirect 不适用于 Visual Studio 2012 测试项目?

我刚刚创建了一个带有 Visual Studio 2012 测试应用程序的 ASP.NET MVC 4 应用程序。然后我添加了一些 bindingRedirect 之类的,

在控制台应用程序中测试相同,但在我运行 Visual Stdio 2012 测试项目时不起作用。

可能是此线程中所述的错误。

0 投票
3 回答
30638 浏览

c# - 使用不同的输入设置测试方法

我想在 C# 中为所有代码路径测试以下方法。

我见过这个pex 单元测试,其中测试了多个输入。如何创建一个接受多个输入的单元测试?

我想避免为每个输入创建测试方法。我正在使用 Visual Studio 2010/2012 和 .Net 4.0

0 投票
5 回答
32814 浏览

.net - 使用 .runsettings 将程序集排除在代码覆盖范围之外

在为包含多个项目的解决方案运行代码覆盖率时,我注意到代码覆盖率还包括我的测试程序集。

我发现一篇文章建议使用以下 .runsettings 模板:

现在的问题是,只要我在 TEST\Test 设置菜单中检查我的 .runsettings 文件,我就会看到代码覆盖率只分析了我的解决方案中的许多程序集之一。

即使我删除线

只分析一个组件。我想避免将所有程序集添加到包含列表中,我只需要排除所有测试程序集。

为什么 .runsettings 使代码覆盖率只能看到我的 VS 解决方案中的一个程序集?

0 投票
1 回答
1099 浏览

c# - VisualStudio - 当基类在另一个程序集中时,如何为基类函数自动创建访问器?

我有以下设置。具有 3 个项目的解决方案。

项目 A,命名空间 A,A 类

项目 B,命名空间 B,B 类:A

和一个用于 B 上的单元测试的测试项目。要访问 B 的私有功能,我使用Create Private Accessor -> Test在我的测试项目中创建一个访问器。

似乎 A 在另一个程序集中 VS 没有为 A 创建访问器函数。

0 投票
1 回答
3410 浏览

visual-studio - LocalDb 用于单元测试,将实体框架 5.0 部署到 AppHarbor

是否可以在 Visual Studio 2012 中针对使用 Entity Framework 5.0 Code-First 构建的 localDb 运行单元测试?目前我们的开发是针对 SQL Express 服务器实例,但这不适用于 AppHarbor 部署,因为 Db 不可用。

0 投票
0 回答
2069 浏览

wpf - 安装 .NET 4.5 后无法构建单元测试项目

我在 .NET 4.0 中有一个 WPF 解决方案,其中包括一个单元测试项目,用于测试 ViewModel 中使用的不同命令。一切正常,但后来我安装了 .NET 4.5 和 VS2012。

现在,当我尝试构建解决方案时,我收到错误消息,例如 -

语言不支持 SomeProject.UsersViewModel_Accessor.AddUserToAccountsCommand'

我注意到并尝试了以下方法 -

1.参考UnitTestFramework.dll
在安装VS2012之前,UnitTestFramework.dll参考自-

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\

现在更改为从 -

C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v4.0

因此,它现在从 VS2012 目录中获取参考。我手动恢复了对先前状态的引用。但没有运气。

ICommand
2.组装AddUserToAccountsCommand是一个ICommand对象,在 .NET 4.0 中它驻留在PresentationCore.dll. 但是,在 .NET 4.5 中,它位于System.dll. 所以我也检查了这些参考资料,但它们看起来还不错,就像以前一样。

3. 测试目标
的实例化:错误消息仅在测试目标被创建为访问器的地方显示,如UsersViewModel_Accessor,但在直接实例化时不显示。这意味着虽然以下代码会产生错误 -

以下代码不 -

那么,任何人都可以分享有关此问题的确切原因以及如何解决的任何想法吗?

编辑:
开始收到错误后,我还安装了 VS2010 SP1。仍然没有运气。

EDIT-2:
在同一台机器上,我也需要将 VS2012 用于其他项目。所以卸载 .NET 4.5/VS2012 不是解决方案。
只是为了检查,我在另一台机器上采用了解决方案,仅安装了 .NET 4.5,而不是 VS2012,并尝试构建。但同样的故事。所以,这个问题与 VS2012 无关,它是 .NET 4.0 和 .NET 4.5 之间的冲突。为了反映这一点,我将更改问题的标题。

0 投票
1 回答
787 浏览

c# - 如何使用 VS Fakes 有条件地存根方法?

使用moq,您可以在不同的输入条件下多次调用同一方法上的 Setup:

...等等。在这种情况下,Foo 方法采用一个整数,并根据传递的值确定该方法的实现。

有没有办法用 Visual Studio fakes 来完成这个?代码看起来像这样:

但是您将如何设置其他条件案例?

编辑:我应该提到我确实意识到这是一个奇怪的设置,通常你不会在一个单元测试中测试存根的不同实现。这是一个纯粹的学术问题 - 我不会将这种类型的代码放在单元测试中......可能。

0 投票
1 回答
650 浏览

inversion-of-control - 使用 Ninject 对 MS 单元测试中的构造函数进行依赖注入

我想知道是否可以使用 Ninject 将依赖项注入到 MS 单元测试类的构造函数中。

这是存储库的代码片段

这是 IOC 配置的代码

这是 MS 单元测试的代码。

0 投票
1 回答
3450 浏览

c++ - “测试发现器加载测试时发生异常”

我正在编写一个桌面 Windows 8 应用程序,并且在构建项目时总是出现此错误:

测试发现器“MSAppContainerTestDiscoverer”加载测试时发生异常。例外:对象引用未设置为对象的实例。

我正在使用 Visual Studio 2012 中内置的 C++ 单元测试框架,该错误似乎不会影响我的构建或测试运行。我在网上没有找到任何关于此的信息;任何想法是什么导致了这个错误?

0 投票
1 回答
104 浏览

visual-studio-2010 - 如何将附加信息添加到测试结果详细信息

我目前正在运行的 VS2010 中有一些基本的单元测试。我希望能够向“测试结果详细信息”屏幕添加一些附加信息(当单元测试完成时,在“测试结果”屏幕中右键单击它,然后选择“测试结果详细信息”)。目前它只列出了常见结果和一些标准信息。

常见结果

有没有办法在测试结果中包含一些附加值?比如PreCleanup、初始化、Test、Post Cleanup等?