1

当我尝试运行一组具有 DeploymentItem 属性的类的单元测试时,我遇到了一个奇怪的错误。

单元测试解决方案有 2 个测试类,一个用于测试业务逻辑,我将其称为“a 类”(无论如何这个都可以正常工作),另一个用于测试从 DeploymentItem 文件中读取数据,我将其称为'b 级'。

在两个测试类中将 DeploymentItem 属性设置为 ANYWHERE,类 b 中的测试都失败并出现错误...

无法创建类 [class b] 的实例。错误:System.NullReferenceException:对象引用未设置为对象的实例。

但是,如果我从两个类中完全删除 DeploymentItem 属性,所有测试都会运行,但显然在 b 类中失败,因为没有要读取的文件,因此所有断言都失败。

我希望我已经充分解释了这个问题,如果没有,我应该能够在需要时澄清更多。非常感谢任何帮助。

4

1 回答 1

2

快速猜测:您是否选中了.testrunco​​nfig 文件中的启用部署复选框?如果没有,DeploymentItemAttribute 将不起作用。

不过,不确定它是否会给你这个例外,但值得一试。

于 2010-01-06T10:36:24.467 回答