Pytania otagowane jako moq

Moq jest silnie wpisanym i minimalistycznym frameworkiem mockującym dla .NET.

2
Jaki jest cel Verifiable () w Moq?
Jaki jest cel Verifiable()? Jeśli zweryfikuję a Mocki pominę to, nadal sprawdza SetUp. Edycja: W ten VerifyAll()sposób użyłem powodu, dla którego wszystko zostało zweryfikowane. Po zmianie na Verify()tylko moje .Verifiable() SetUpbyły sprawdzane.
125 moq 


3
Jak mogę Moq metodę, która ma opcjonalny argument w podpisie bez jawnego określania go lub używania przeciążenia?
Biorąc pod uwagę następujący interfejs: public interface IFoo { bool Foo(string a, bool b = false); } Próba kpiny za pomocą Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); daje następujący błąd w czasie kompilacji: Drzewo wyrażeń nie może zawierać wywołania ani wywołania używającego opcjonalnych argumentów Zauważyłem, że powyższy …
119 c#  unit-testing  moq 


1
Moq: Nieprawidłowa konfiguracja elementu członkowskiego, którego nie można zastąpić: x => x.GetByTitle („asdf”)
Nie wiem, jak mogę to naprawić, próbuję wykonać test jednostkowy metody „GetByTitle” Oto moje definicje: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } test jednostkowy: [Test] public void can_load_by_title() …
111 c#  nhibernate  nunit  resharper  moq 

21
Mockowanie HttpClient w testach jednostkowych
Mam problemy z opakowaniem kodu do użycia w testach jednostkowych. Problem jest taki. Mam interfejs IHttpHandler: public interface IHttpHandler { HttpClient client { get; } } I klasa, która go używa, HttpHandler: public class HttpHandler : IHttpHandler { public HttpClient client { get { return new HttpClient(); } } } …
111 c#  unit-testing  moq 

5
Jak mogę mock HttpContext w ASP.NET MVC przy użyciu Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } mój kontroler podstawowy ma nadpisanie właściwości Initialize, które pobierają ten requestContext. Próbuję …

5
Czy możesz mi pomóc zrozumieć Moq Callback?
Używając Moq i przyjrzałem się, Callbackale nie byłem w stanie znaleźć prostego przykładu, aby zrozumieć, jak go używać. Czy masz mały działający fragment, który jasno wyjaśnia, jak i kiedy go używać?
99 .net  moq 

2
Moq, SetupGet, Mocking a property
Próbuję mockować klasę, nazwaną UserInputEntity, która zawiera właściwość o nazwie ColumnNames: (zawiera inne właściwości, właśnie uprościłem to do pytania) namespace CsvImporter.Entity { public interface IUserInputEntity { List<String> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { ColumnNames = columnNameInputs; } public List<String> ColumnNames …
99 c#  c#-4.0  properties  moq 

2
Mockowanie obiektów za pomocą Moq, gdy konstruktor ma parametry
Mam obiekt, który próbuję udawać, używając moq. Konstruktor obiektu ma wymagane parametry: public class CustomerSyncEngine { public CustomerSyncEngine(ILoggingProvider loggingProvider, ICrmProvider crmProvider, ICacheProvider cacheProvider) { ... } } Teraz próbuję utworzyć makietę dla tego obiektu przy użyciu składni moq v3 „setup” lub v4 „Mock.Of”, ale nie mogę tego rozgryźć ... wszystko, …
94 moq 

3
Jak mock ModelState.IsValid przy użyciu struktury Moq?
Sprawdzam ModelState.IsValidmetodę akcji kontrolera, która tworzy pracownika w następujący sposób: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Chcę go wyśmiewać w mojej metodzie testów jednostkowych przy użyciu Moq Framework. Próbowałem to kpić w ten sposób: var modelState = …

6
Jak używać Moq do mockowania metody rozszerzenia?
Piszę test, który zależy od wyników metody rozszerzającej, ale nie chcę, aby przyszła awaria tej metody rozszerzającej kiedykolwiek przerwała ten test. Kpienie z tego wyniku wydawało się oczywistym wyborem, ale Moq nie wydaje się oferować sposobu na zastąpienie metody statycznej (wymóg dla metody rozszerzającej). Podobny pomysł jest z Moq.Protected i …

1
Moq weryfikacja z parametrem obiektu
Próbuję zweryfikować parametr, który jest klasą. Testowany kod jest w porządku. Błąd jest w teście. Wypróbowałem dwie metody, z których obie zawiodły. Oto moje próby: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); To zawsze kończy się niepowodzeniem, mimo że obiekt przekazany jako drugi …
86 c#  .net  unit-testing  moq 

14
Jak zgłosić wyjątek SqlException, gdy jest to konieczne do testowania i testowania jednostkowego?
Próbuję przetestować kilka wyjątków w moim projekcie i jeden z wyjątków, które łapię, to SQlException. Wygląda na to, że nie możesz przejść, new SqlException()więc nie jestem pewien, jak mogę zgłosić wyjątek, zwłaszcza bez wywoływania bazy danych (a ponieważ są to testy jednostkowe, zwykle odradza się wywoływanie bazy danych, ponieważ jest …

5
Jak MOQ indeksowana właściwość
Próbuję sfałszować wywołanie zindeksowanej właściwości. Tj. Chciałbym zadać następujące pytania: object result = myDictionaryCollection["SomeKeyValue"]; a także wartość ustawiającą myDictionaryCollection["SomeKeyValue"] = myNewValue; Robię to, ponieważ muszę kpić z funkcjonalności klasy, której używa moja aplikacja. Czy ktoś wie, jak to zrobić z MOQ? Wypróbowałem różne warianty: Dictionary<string, object> MyContainer = new Dictionary<string, …
82 c#  tdd  mocking  moq 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.