2016-11-09 87 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上。我更新了一個,但忘記了另一個。一旦我更新測試項目以匹配測試,一切工作就像它應該

希望這可以幫助下一個人! :)