Вопросы с тегом «mocking»

194
Использование универсального метода any () от Mockito

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

177
Макет HttpContext.Current в методе инициализации теста

Я пытаюсь добавить модульное тестирование в приложение ASP.NET MVC, которое я создал. В моих модульных тестах я использую следующий код: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } С...

175
Утверждение последовательных вызовов фиктивного метода

У насмешки есть полезный assert_called_with()метод . Однако, насколько я понимаю, это проверяет только последний вызов метода. Если у меня есть код, который вызывает проверяемый метод 3 раза подряд, каждый раз с разными параметрами, как я могу утверждать эти 3 вызова с их конкретными...

175
Методы расширения с помощью Moq

У меня есть существующий интерфейс ... public interface ISomeInterface { void SomeMethod(); } и я расширил этот интерфейс, используя миксин ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } У меня есть...

173
бросить проверенные исключения из макетов с мокито

Я пытаюсь заставить один из моих поддельных объектов выдать проверенное исключение при вызове определенного метода. Я пытаюсь следующее. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new...

171
Как макетировать запрос на контроллер в ASP.Net MVC?

У меня есть контроллер в C # с использованием ASP.Net MVC Framework public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Я получил несколько советов по насмешкам и надеялся протестировать код с помощью...

169
Python макет нескольких возвращаемых значений

Я использую pythons mock.patch и хотел бы изменить значение возврата для каждого вызова. Вот предостережение: исправляемая функция не имеет входных данных, поэтому я не могу изменить возвращаемое значение на основе входных данных. Вот мой код для справки. def get_boolean_response(): response =...

167
Какова цель макет объектов?

Я новичок в модульном тестировании, и я постоянно слышу слова «фиктивные объекты». С точки зрения непрофессионала, может ли кто-нибудь объяснить, что такое фиктивные объекты и для чего они обычно используются при написании модульных...

159
Использование Moq для определения, вызывается ли метод

Насколько я понимаю, я могу проверить, что вызов метода произойдет, если я вызову метод более высокого уровня, то есть: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Я хочу проверить, что если я позвоню, SomeMethod()то...

156
Как выполнить модульное тестирование модуля Node.js, который требует других модулей, и как смоделировать глобальную функцию require?

Это тривиальный пример, который иллюстрирует суть моей проблемы: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; Я пытаюсь написать модульный тест для этого кода. Как я могу смоделировать требование для innerLibбез...

152
Как правильно подобрать вараргов в Мокито

Я пытался заставить смоделировать метод с параметрами vararg, используя Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); Это не работает, однако, если я делаю это...

152
Как мне издеваться над сервисом, который возвращает обещание в модульном тесте AngularJS Jasmine?

У меня есть myServiceто , что использует myOtherService, что делает удаленный вызов, возвращая обещание: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return...

151
Незаконченный Stubbing обнаружен в Mockito

Я получаю следующее исключение при выполнении тестов. Я использую Mockito для насмешек. Упоминания библиотеки Mockito не помогают. org.mockito.exceptions.misusing.UnfinishedStubbingException: Unfinished stubbing detected here: -> at com.a.b.DomainTestFactory.myTest(DomainTestFactory.java:355)...

150
Насмешливая функция python на основе входных аргументов

Мы использовали Mock для Python некоторое время. Теперь у нас есть ситуация, в которой мы хотим смоделировать функцию def foo(self, my_param): #do something here, assign something to my_result return my_result Обычно, способ посмеяться над этим будет (при условии, что foo является частью объекта)...

149
Каковы различия между насмешками и заглушками на носорогах Rhino?

Я не играл с этим достаточно и обычно использую макеты, но мне интересно, в чем разница между этими двумя и когда использовать один или другой на Rhino Mocks. Обновить: Я также нашел ответ на свой вопрос в словах Айенде : Различие между заглушками и имитаторами Вы можете получить фактическое...

149
Как вы макете файловую систему в C # для модульного тестирования?

На этот вопрос есть ответы на Stack Overflow на русском : мерзавец - ключ хоста сервера не кэшируются Существуют ли какие-либо библиотеки или методы для моделирования файловой системы в C # для написания модульных тестов? В моем текущем случае у меня есть методы, которые проверяют, существует ли...

147
Макетные функции в Go

Я учусь на Go, кодируя небольшой личный проект. Несмотря на то, что он небольшой, я решил провести тщательное юнит-тестирование, чтобы с самого начала выучить хорошие привычки на Го. Тривиальные юнит-тесты были хороши и хороши, но теперь я озадачен зависимостями; Я хочу иметь возможность заменить...