3
我剛剛參與Moq和單元測試,所以請原諒我,如果這看起來很明顯(通過SO的快速搜索沒有告訴我這樣的事情) 。如何寫Moq和Linq-to-sql的CRUD單元測試
我有以下提議構件的接口:
void AddFeed(Feed feed);
,我想編寫該功能的單元測試。測試類有一個起訂量庫聲明如下:
static IFeedRepository MockFeedsRepository(params Feed[] feeds)
{
var mockFeedsRepository = new Moq.Mock<IFeedRepository>();
mockFeedsRepository.Expect(x => x.Feeds).Returns((feeds.AsQueryable));
return mockFeedsRepository.Object;
}
應該如何模擬庫聲明進行修改,以包括這一新的期望的行爲,或者我應該創建一個不同的MOQ(和公正如何會是這樣做)。
我的假設是,創建模擬後,派生單元測試將會容易得多,但非常感謝提示。
非常感謝,
KevDog
你對我如何使用AddFeed方法的假設是正確的。正如你所建議的那樣,我最終爲Linq-to-Sql部分寫了一個測試,因爲看起來我正在測試錯誤的部分。 感謝您解決我的困惑。 – KevDog 2009-02-10 16:46:00