2014-12-04 100 views
0

我很明顯缺少一些程序集或引用來完成這項工作,它可能是fluent assertions或它可能是Microsoft.Team Foundation.Warehouse。我不知道如何使用/添加作爲參考(以及我相信如何安裝流利的斷言,它只是沒有做什麼!)。fluentassertion不會編譯

我發現the code below online我想使用它,但它缺少一些組件,而不是說再多這裏是一個屏幕截圖 - 我已經安裝了流利的斷言庫,以嘗試獲得一個編譯(我相信「應該()「是流利聲明的組成部分)

這似乎是在這兩個關鍵字[Fact]Should()難過這是一個容易勝利的人提供一個手?

enter image description here

懸停消息稱「System.Collections.Generic.List不包含定義‘應當’和沒有擴展方法‘應該’接受型System.Collections.Generic.List的第一個參數可以找到(因爲您錯過了使用指令或程序集引用?)「

+0

我相信FactAttribute是xUnit的一部分...您使用哪種測試框架? – 2014-12-04 17:16:36

+0

在我的問題中有一個鏈接https://gist.github.com/ReitenSchnell/5998938 – 2014-12-04 17:17:11

+1

是的,並沒有任何'使用'指令,所以我們不知道它使用的是什麼測試框架。但是你應該知道你正在使用哪個測試框架,因爲你應該引用它。 – 2014-12-04 17:25:02

回答

1

只需在頂部添加using FluentAssertions;語句即可。如果您不確定正確的引用,請刪除任何物理實例FluentAssertions.*dll並添加相應的Nuget包。

+0

感謝dennis,答案是:PM> Install-Package xunit -Version 1.9.2',然後是'PM> Install-Package FluentAssertions',然後是'using FluentAssertions;'(**不提示輸入**折射器),折射器將提示'使用Xunit;'tho ..注意:它不是我在OP中假設的「倉庫」)是Xunit。 – 2014-12-08 11:19:29

+0

順便說一句,我怎麼能重寫'priorityCollection.TestList.Should()。ContainInOrder' **沒有** FluentAssertions?我實際上並不明白那一行是幹什麼的? :-s – 2014-12-08 11:22:57

+0

它完全按照它的說法:斷言'TestList'中的所有項目以與它們存在於提供給'ContainInOrder'的集合中相同的順序出現。 – 2014-12-08 15:04:31