UnitTest Project的代码与源同步?

时间:2011-11-18 02:05:34

标签: unit-testing xunit

我有一个名为UnitTestProject的Visual Studio解决方案,使用xunit框架进行单元测试。

在此解决方案下,名为 - MainProject和MainProject_Test的项目

MainProject是实现的“Real”源,是用于unittest的MainProject_Test,它包含xunit属性,Assert等。

我的问题是,每当我在MainProject上进行更改时,我都必须复制并粘贴到MainProject_Test,这不是有效的方法。

那么人们如何反映代码但保留属性或断言?

另一个问题是,它是UnitTest项目的任何名称约定吗? MainProject_Test / MainProject.Test或MainProjectTest?

2 个答案:

答案 0 :(得分:2)

您应该从单元测试项目中引用您的主项目。在解决方案资源管理器中右键单击测试项目的引用节点以添加引用。

我会将测试项目命名为MainProject.Test

答案 1 :(得分:1)

MainProject_Test应该引用MainProject。它不应该包含所有代码的副本。

一个常见的命名约定是MainProject和MainProject.Tests,但是有很多这样的约定。