问题标签 [visualstudio.testtools]

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 回答
293 浏览

c# - 如何对 64 位 .NET 4.7 项目进行单元测试?

我首先在我的测试项目中遇到了一个 BadImageFormatException,经过一些研究,它似乎是因为测试项目有一个 AnyCPU 构建,而我要测试的项目有一个 64 位构建。将我的测试项目更改为 64 位后,测试停止工作。在我选择全部运行后,它们的图标保持蓝色圆圈和感叹号,当我选择一个时,它只显示源文件和测试的行号。

我正在使用 Microsoft.VisualStudio.TestTools.UnitTesting 进行单元测试。

我怎样才能让我的测试项目工作?

我什至把它扔掉了,做了一个全新的测试项目,但仍然出现同样的错误。

0 投票
0 回答
42 浏览

.net - 单元测试:检查私有静态 void 方法中局部变量的值

我有一个 C# 应用程序,它使用了很多

1)私人

2)静态

3) 返回类型为 void

难以进行单元测试的方法。

我可以使用 Microsoft.VisualStudio.TestTools.UnitTesting.PrivateType 对象,然后使用 InvokeStatic 调用上述方法。

但是,有人可以告诉我是否有办法在上述私有静态 void 方法中检查局部变量的值?

0 投票
2 回答
727 浏览

c# - “调用线程必须是STA,因为许多UI组件都需要这个”单元测试期间的异常

我有一个名为 OptionsWindow 的类,它继承自 Window ,用于从窗口中的选项中进行选择。还有一个处理这些对话框的对话框类。在我的测试中,我试图模拟从对话框中选择的选项。

然后在正在测试的课程中,我有这些方法。

但是,当它尝试设置 OptionsViewModel 的结果时,我收到错误“调用线程必须是 STA,因为许多 UI 组件需要这个”。

在手动测试期间,一切正常,没有线程问题,所以我不知道为什么我在这里得到这些......任何帮助都很棒。谢谢

(我使用 Microsoft.VisualStudio.TestTools.UnitTesting 顺便说一句)