我有一个名为UnitTestProject的Visual Studio解决方案,使用xunit框架进行单元测试。
在此解决方案下,名为 - MainProject和MainProject_Test的项目
MainProject是实现的“Real”源,是用于unittest的MainProject_Test,它包含xunit属性,Assert等。
我的问题是,每当我在MainProject上进行更改时,我都必须复制并粘贴到MainProject_Test,这不是有效的方法。
那么人们如何反映代码但保留属性或断言?
另一个问题是,它是UnitTest项目的任何名称约定吗? MainProject_Test / MainProject.Test或MainProjectTest?
答案 0 :(得分:2)
您应该从单元测试项目中引用您的主项目。在解决方案资源管理器中右键单击测试项目的引用节点以添加引用。
我会将测试项目命名为MainProject.Test
。
答案 1 :(得分:1)
MainProject_Test应该引用MainProject。它不应该包含所有代码的副本。
一个常见的命名约定是MainProject和MainProject.Tests,但是有很多这样的约定。