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.
Utknąłem w tym miejscu kodu, z którego nie wiem jak wyszydzić: ConfigurationManager.AppSettings["User"]; Muszę kpić z ConfigurationManager, ale nie mam pojęcia, używam Moq . Ktoś może dać mi wskazówkę? Dzięki!
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 …
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() …
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(); } } } …
[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ę …
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ć?
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 …
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, …
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 = …
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 …
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 …
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 …
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, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.