nsubstitute

    7熱度

    3回答

    我想要做模擬擴展方法,但它不起作用。如何才能做到這一點? public static class RandomExtensions { public static IEnumerable<int> NextInt32s(this System.Random random, int neededValuesNumber, int minInclusive, int maxExclusiv

    0熱度

    2回答

    我有以下代碼: open NSubstitute type MyClass()= let myObject = Substitute.For<IMyInterface>() do myObject.MyProperty.Returns(true) do myObject.MyMethod().Returns(true) 在「歸來」(兩者),我得到的是沒有定義的錯

    3熱度

    2回答

    我有一個包含以下方法簽名接口: TResult GetValue<T, TResult>(object key, Expression<Func<T, TResult>> property) where T : class; 使用起訂量,我可以嘲笑這種方法的這樣一個特定的呼叫: var repo = new Mock<IRepository>(); repo.Setup(r => r.Get

    -1熱度

    1回答

    我正在學習單元測試,我正在使用Nsubstitute作爲嘲笑框架的選擇。 所以我有這個小虛擬的應用程序,我正在寫一個客棧。我試圖寫 一個測試,以確保一旦預訂是星期五進行,房間價格應該是 打折20%。但我不明白這個Nsubstitute是如何工作的(記住你還在學習),所以我認爲使用when()do()應該幫助我測試我的目標。 有人可以幫我理解Nsubstitute框架的when()do()方法嗎?

    4熱度

    1回答

    我最近開始學習如何編寫單元測試,以及測試哪些功能部件以及如何模擬功能。我使用NSubstitute作爲我的嘲笑框架。我的例子基本上調用一個回購類,然後使一個WEB API Web調用到外部服務,即:AddCreditCard,然後返回結果。我爲AddCreditCard創建了2個單元測試,一個用於成功,另一個用於Fail。我仍然不是100%確定我正在做所有這些。單元測試通過,但我不知道我的斷言是否

    0熱度

    1回答

    我在使用nsubstitute和nunit模擬ApplicationUserManager類來測試我的動作方法時遇到問題。這是嘲笑課堂的方式。 var _userManager = Substitute.For<ApplicationUserManager>(); 在我的系統中,我正在使用構造函數注入注入類。當我運行測試時,我收到此錯誤消息。 Castle.DynamicProxy.Inval

    2熱度

    2回答

    我有一個MVC4 web應用程序,現在我正在進行單元測試。它使用數據庫部分的實體框架。我使用NSubstitute來模擬數據庫。這段代碼基本上是從另一個可以正常工作的網站上覆制粘貼的,所以我希望我只是錯過了一些超級簡單的東西。 在此先感謝! 申請表中的SQL: AppID | ApplicationName ---------------------------- 1 | MyCoolApp

    1熱度

    1回答

    我想用NSubstitute通過模擬DbSet來單元測試Entity Framework 6.x。幸運的是,Scott Xu提供了一個很好的單元測試庫,EntityFramework.Testing.Moq使用Moq。所以,我修改了自己的代碼以適合NSubstitute,直到我想測試DbSet<T>.Add(),DbSet<T>.Remove()方法爲止,它的外觀一直很好。這裏是我的代碼位: pu

    2熱度

    2回答

    我正在實施一個存儲庫模式查詢類和使用NSubstitute測試。 庫接口: public interface IMyRepository { IQueryable<T> Query<T>(Expression<Func<T, bool>> filter) where T : class; } DateTimeProvider接口: public interface IMyDate

    1熱度

    1回答

    在NSubstitute中,是否可以指定在接收失敗時應該拋出的消息?像下面這樣: [Test] public void Should_execute_command() { var command = Substitute.For<ICommand>(); var something = new SomethingThatNeedsACommand(command);