Запитання з тегом «mocking»

Знущання та підробка - це способи ізоляції коду чи компонентів, щоб забезпечити тест одиниць тестування проти тестової одиниці коду лише без фактичного використання інших компонентів або залежностей програми. Знущання відрізняється від підробки тим, що макет може бути перевірений для затвердження результатів тесту.

11
Перевірте значення атрибута об'єкта за допомогою mockito
У мене є виклик методу, який я хочу знущатися з mockito. Для початку я створив і ввів екземпляр об'єкта, за яким буде викликаний метод. Моя мета - перевірити один із об'єктів у виклику методу. Чи є спосіб, що mockito дозволяє стверджувати або перевіряти об'єкт і його атрибути, коли викликається метод …
264 java  mocking  mockito 

11
Як перевірити рядок у тілі відповіді з mockMvc
У мене простий інтеграційний тест @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } В останньому рядку я хочу порівняти рядок, отриману в тілі відповіді, з очікуваною рядком І у відповідь я отримую: MockHttpServletResponse: Status = 400 Error message = null Headers = {Content-Type=[application/json]} Content …

9
Як я можу знущатися над запитами та відповіддю?
Я намагаюся використовувати макетний пакет Pythons для знущання над requestsмодулем Pythons . Які основні дзвінки, щоб змусити мене працювати в нижченаведеному сценарії? В моєму view.py у мене є функція, яка щоразу робить різні виклики request.get () з різною відповіддю def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') …
222 python  mocking  request 

11
Використання Mockito для тестування абстрактних класів
Я хотів би перевірити абстрактний клас. Звичайно, я можу вручну написати макет, який успадковується від класу. Чи можу я це зробити, використовуючи глузуючий фреймворк (я використовую Mockito) замість того, щоб вручну виготовляти макет? Як?

5
Як сказати макетному об'єкту Mockito повернути щось інше наступного разу, коли він буде викликаний?
Отже, я створюю об'єкт макету як статичну змінну на рівні класу так… В одному тесті я хочу Foo.someMethod()повернути певне значення, а в іншому тесті - я хочу повернути інше значення. Проблема, яка у мене виникає, полягає в тому, що, здається, мені потрібно відновити макети, щоб змусити це правильно працювати. Я …

4
Використання загального методу «будь-якого ()» Mockito
У мене є інтерфейс із методом, який очікує масив Foo: public interface IBar { void doStuff(Foo[] arr); } Я знущаюся над цим інтерфейсом за допомогою Mockito, і я хотів би стверджувати, що doStuff()викликається, але я не хочу перевіряти, який аргумент передано - "не хвилюйся". Як мені написати наступний код, використовуючи …

8
Як я знущаюся над відкритим, що використовується в операторі with (використовуючи Mock Framework в Python)?
Як перевірити наступний код з макетами (використовуючи макети, декоратор патчів та дозорні програми, надані Mock Framework Майкла Форада ): def testme(filepath): with open(filepath, 'r') as f: return f.read()

4
Макет HttpContext.Current у методі тестування Init
Я намагаюся додати модульне тестування до вбудованої програми ASP.NET MVC. У своїх одиничних тестах я використовую такий код: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } За допомогою наступних помічників для висміювання контексту контролера: public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { …

4
Затвердження послідовних викликів до макетного методу
Макет має корисний assert_called_with()метод . Однак, наскільки я розумію, це перевіряє лише останній виклик методу. Якщо у мене є код, який викликає глузливий метод 3 рази поспіль, кожен раз з різними параметрами, то як я можу підтвердити ці 3 виклики з їх конкретними параметрами?
175 python  mocking 

7
Глузування методів розширення з Moq
У мене є вже існуючий інтерфейс ... public interface ISomeInterface { void SomeMethod(); } і я розширив цю взаємодію за допомогою mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У мене є клас, який називає це, що я хочу …

5
кинути перевірені Винятки з макетів з Mockito
Я намагаюся, щоб один із моїх знущаються об’єктів кинув перевірений виняток, коли викликається певний метод. Я намагаюся наступне. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Однак це призводить до наступної помилки. org.testng.TestException: …
173 java  mocking  mockito 

9
Як знущатися над запитом на контролер у ASP.Net MVC?
У мене є контролер в C #, що використовує рамку MVC ASP.Net public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Я отримав кілька порад щодо глузування та сподівався випробувати код із наступними та RhinoMocks var mocks = new MockRepository(); …

1
Python знущається з кількох повернених значень
Я використовую pythons mock.patch і хотів би змінити значення повернення для кожного виклику. Ось застереження: функція, яку виправляють, не має входів, тому я не можу змінити повернене значення на основі вхідних даних. Ось мій код для довідок. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): …

11
Яке призначення знущань над об’єктами?
Я новачок в одиничному тестуванні, і я невпинно чую, як слова "знущаються над предметами" кидаються навколо. Зрозуміло, може хтось пояснить, що таке макетні об'єкти і для чого вони зазвичай використовуються при написанні одиничних тестів?

3
Використання Moq для визначення, чи викликається метод
Наскільки я розумію, я можу перевірити, що виклик методу відбудеться, якщо я викликаю метод вищого рівня, тобто: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу перевірити, що якщо я зателефоную, SomeMethod()то очікую, що SomeOtherMethod()він зателефонує. Я маю рацію, думаючи, що …
159 c#  .net  unit-testing  mocking  moq 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.