2016-11-09 99 views
1

在我的命名空间Draughts中,我有两个项目DraughtsDraughts.UnitTests。当我尝试访问Draughts.UnitTests中的Draughts方法/类时,它根本找不到任何东西。在Draughts.UnitTests的顶部我放了using Draughts。有任何想法吗?在测试项目中找不到项目类别/方法

BoardUnitTests.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Draughts; 
using NUnit.Framework; 

namespace Draughts.UnitTests 
{ 
    public class BoardUnitTests 
    { 
     private Board GetBoard() 
     { 
      return true; 
     } 

     [Test] 
     public void CheckValidBoardPosition_ValidPosition_ReturnsTrue() 
     { 
      Assert.AreEqual(1, 1); 
     } 
    } 
} 

在上面的代码,它不能识别板,其我在Draughts定义的类。

这里是我的解决方案资源管理器的截图:

enter image description here

+2

确实'Draughts.UnitTests'有参考'Draughts'? – Jonesopolis

+0

请注意,'using'指令的_bot_与[reference](https://msdn.microsoft.com/en-us/library/wkze6zky.aspx)相同。 –

+0

这是我的问题https://stackoverflow.com/questions/1211707/how-to-access-classes-in-another-assembly-for-unit-testing-purposes –

回答

3

也许这是关系到这些东西

1)您没有在您的单元测试项目Draughts参考

2)Draughts上的课程不公开,因此您不能在他们所属的项目之外看到它们

+1

不知道你必须明确添加一个参考通过在解决方案浏览器中添加>参考谢谢。 – Dockson

0

我意识到这是非常古老的,但我遇到了这个问题,同时寻找解决我的问题。对我来说,事实证明,我的测试项目和测试项目是在两个不同版本的.NET Framework上。我更新了一个,但忘记了另一个。一旦我更新测试项目以匹配测试,一切工作就像它应该

希望这可以帮助下一个人! :)