fluentassertion не компилируется

Мне явно не хватает какой-то сборки или ссылки, чтобы заставить эту работу работать, это может быть fluent assertions или это может быть Microsoft.Team Foundation.Warehouse. Ни то, ни другое я не уверен, как использовать/добавлять в качестве ссылок (ну, я уверен, как установить плавные утверждения, это просто ничего не сделало!).

Я нашел приведенный ниже код в Интернете и хотел бы использовать его, но в нем отсутствуют некоторые компоненты, вместо того, чтобы говорить больше, вот снимок экрана - я установил библиотеку быстрых утверждений, чтобы попытаться получить компиляцию (я считаю, что "Should()" является компонентом быстрых утверждений)

кажется, он расстроен этими двумя ключевыми словами [Fact] и Should(). Это легкая победа для кого-то, кто предлагает руку?

введите здесь описание изображения

Сообщение при наведении говорит: «System.Collections.Generic.List не содержит определения для« Должен », и не может быть найден метод расширения« Должен », принимающий первый аргумент типа System.Collections.Generic.List (поскольку вы пропустили использование директива или ссылка на сборку?)"


person Mr Heelis    schedule 04.12.2014    source источник
comment
Я считаю, что FactAttribute является частью xUnit... какую тестовую среду вы используете?   -  person Jon Skeet    schedule 04.12.2014
comment
в моем вопросе есть ссылка gist.github.com/ReitenSchnell/5998938   -  person Mr Heelis    schedule 04.12.2014
comment
Да, и у него нет никаких директив using, поэтому мы не можем сказать, какую тестовую среду он использовал. Но вы должны знать, какую тестовую среду вы используете, потому что у вас должны быть ссылки на нее.   -  person Jon Skeet    schedule 04.12.2014
comment
спасибо: это был xunit, я не использую тестовые фреймворки (никогда не использовал) я просто, наверное, мог бы закомментировать это, но я просто хочу протестировать этот код, а не идти до конца - в любом случае, мой комментарий к ответу Дениса - это способ сделать это, спасибо за вашу помощь, без вас я бы не разобрался.   -  person Mr Heelis    schedule 08.12.2014


Ответы (1)


Просто добавьте оператор using FluentAssertions; вверху. Если вы не уверены в правильности ссылок, удалите все физические экземпляры FluentAssertions.*dll и добавьте соответствующий пакет Nuget.

person Dennis Doomen    schedule 05.12.2014
comment
спасибо, Деннис, ответ был PM> Install-Package xunit -Version 1.9.2, а затем PM> Install-Package FluentAssertions, за которым следует using FluentAssertions; (что не запрашивается в рефракторе), рефрактор запросит using Xunit;, хотя .. NB: это не был склад, как я предполагаю в ОП) это был Xunit. - person Mr Heelis; 08.12.2014
comment
кстати, как мне переписать priorityCollection.TestList.Should().ContainInOrder без FluentAssertions? Я вообще не понимаю, что делает эта строка? :-с - person Mr Heelis; 08.12.2014
comment
Он делает именно то, что говорит: утверждает, что все элементы в TestList появляются в том же порядке, в котором они существуют в коллекции, предоставленной ContainInOrder. - person Dennis Doomen; 08.12.2014