2016-11-09 3 views
1

В моем пространстве имен Draughts У меня есть два проекта: Draughts и Draughts.UnitTests. Когда я пытаюсь получить доступ к Draughts методам/классам в Draughts.UnitTests, он ничего не может найти. В верхней части 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_ такая же, как [ссылка] (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. Я обновил один, но забыл другое. Как только я обновил тестовый проект, чтобы он соответствовал тестируемому, все работало так, как должно

Надеюсь, это поможет следующему человеку! :)