Вопросы по теме 'nsubstitute'

NSubstitute — проверка определенного выражения linq
Я использую шаблон репозитория в приложении MVC 3, которое я сейчас разрабатываю. Интерфейс моего репозитория выглядит следующим образом: public interface IRepository<TEntity> where TEntity : IdEntity { void Add(TEntity entity);...
8504 просмотров
schedule 12.09.2022

Поддержка NSubstitute и ковариации?
Я пытаюсь протестировать некоторый код потока данных TPL и столкнулся с тем, что выглядит как проблема ковариации с сопоставлением параметров NSubstitue. Он утверждает: Expected to receive exactly 1 call matching: Subscribe("987123", any...
457 просмотров

NSubstitute возвращает неожиданные значения при многократном вызове в цикле
Я столкнулся с ситуацией, когда издевался над методом с выходным параметром, используя NSubstitute. Я не уверен, как лучше объяснить это в тексте, поэтому воспользуюсь надуманными примерами и тестовыми примерами... В этом надуманном примере я буду...
1757 просмотров
schedule 15.05.2022

Проверка параметра вызова через обратный вызов в NSubstitute
У меня есть неудачный тест в NSubstitute, потому что параметр, переданный в замещенный вызов, не соответствует. Вот соответствующий код, который тестируется: // Arrange PermissionsProviderSub = Substitute.For<IPermissionsProvider>();...
4461 просмотров

Могу ли я заставить NSubstitute автоматически издеваться над моими конкретными классами?
У меня есть интерфейс, над которым я издеваюсь с помощью «NSubstitute», который содержит свойства, возвращающие конкретные классы, то есть возвращаемое значение не является интерфейсом. например public interface ISomething { SomeObj First {...
17834 просмотров
schedule 06.08.2022

Исключение TargetInvocationException в NSubstitute
Я хочу написать тест, проверяющий, правильно ли мой конструктор абстрактных классов обрабатывает недопустимые аргументы. Я написал тест: [TestMethod] [ExpectedException(typeof(ArgumentException))] public void MyClassCtorTest() { var dummy =...
550 просмотров

Как я могу создать и заполнить свои фиктивные классы с помощью Autofixture?
В настоящее время я использую EF6 для реализации своих репозиториев внутри UnitOfWork. Я также создал фиктивные реализации In-Memory (MockUnitOfWork и MockRepository), чтобы использовать их в модульных тестах, однако теперь мне приходится иметь дело...
2723 просмотров
schedule 06.01.2023

Можно ли настроить NSubstitute для выполнения любого переданного делегата
У меня есть следующий интерфейс public interface IActionSecureExecuter { void SecureExecuteOperation(Action action); T SecureExecuteOperation<T>(Func<T> action); } Теперь я хочу издеваться над реализацией, чтобы она...
1142 просмотров
schedule 29.09.2022

TDD Как подтвердить, что свойство POCO установлено в тестируемом методе
Мы создаем приложение C#, используя методологии TDD и DI и NSubstitute. Пишем метод CreateThing : name и description строки в качестве параметров создать новый объект Thing установите свойства Name и Description Thing из...
236 просмотров
schedule 17.05.2022

Моделирование выражения с помощью NSubstitute
У меня есть интерфейс, который содержит следующую сигнатуру метода: TResult GetValue<T, TResult>(object key, Expression<Func<T, TResult>> property) where T : class; Используя Moq, я могу издеваться над конкретным вызовом...
1172 просмотров
schedule 12.07.2022

Как заполнить возвращаемые значения метода с помощью AutoFixture
Я хотел бы автоматически генерировать возвращаемые значения метода недетерминированным образом, т.е. при каждом вызове/прогоне теста я ожидаю, что метод вернет случайное значение. На данный момент он всегда возвращает значения по умолчанию для...
683 просмотров
schedule 21.08.2022

Использование Nsubstitute для насмешек, но получение ошибки
Я новичок в модульном тестировании, поэтому извините меня, если я не могу правильно объяснить этот вопрос. Я читаю книгу «Искусство модульного тестирования, 2-е издание» и пытаюсь внедрить модульное тестирование в свой проект. В настоящее время я...
3349 просмотров
schedule 26.06.2022

Проверить вызовы Received() для асинхронного метода
Когда я запускаю следующий код: [Test] public async Task Can_Test_Update() { var response = await _controller.UpdateAsync(Guid.NewGuid()); response.Valid.Should().BeTrue(); _commands.Received().UpdateAsync(...
12288 просмотров
schedule 13.06.2022

Изменить значение параметра в NSubstitute
У меня есть этот метод, чтобы издеваться над NSubstitute: public T VoerStoredProcedureUit<T>(string naam, params SqlParameter[] parameters) Использующий его тестовый метод отправляет этому методу 2 SqlParameters. Предполагается, что...
1262 просмотров
schedule 02.10.2022

Контроллер модульного тестирования, использующий UrlHelper с NSubstitute
Я использую MVC5 и NSubstitute. Я пытаюсь создать модульный тест, чтобы убедиться, что модель правильно создается для некоторых действий контроллера. У меня проблема в том, что контроллер использует модель, в которой у меня есть что-то вроде:...
960 просмотров
schedule 05.03.2023

Мок результат от Func с NSubstitute
Я пытаюсь использовать NSubstitute для имитации возвращаемого значения из Substitute, но я не могу заставить замену вернуть правильное значение, потому что сигнатура метода использует Func. Я видел эти вопросы, но не могу заставить их работать с...
5775 просмотров
schedule 08.03.2023

NSubstitute: определение замены (замена ToString())
Мне нужно пометить мои заменители в окне Вывод , потому что теперь у меня есть это: Expected: not collection containing <Castle.Proxies.IFormProxy> But was: < <Castle.Proxies.IFormProxy>, <Castle.Proxies.IFormProxy> >...
249 просмотров
schedule 26.11.2023

Как установить значение локальной переменной класса с помощью NSubstitute в TestProject?
Мне нужно издеваться над NSubstitute и установить локальную переменную command класса LoanCreateHandler для имитации данных с ее параметром Z . У меня есть код, подобный приведенному ниже: public class ClassA { public string Prop1 { get;...
1157 просмотров
schedule 14.04.2023

NSubstitute создает два экземпляра замененного экземпляра
У меня есть базовый ApiController для наследования моих контроллеров: public BaseApiController(ILogger logger) : ApiController { private readonly ILogger _logger; public BaseApiController(ILogger logger) { _logger =...
235 просмотров
schedule 28.10.2022

Безопасно ли использовать набор фреймворков модульного тестирования в одном проекте?
Визуальная студия Я использую NUnit в своем проекте с модульными тестами. Но мне нужно написать несколько тестов с использованием фреймворков JustMock и NSubstitute. Я хочу иметь один проект с тестами для каждого моего тестируемого проекта. т.е....
37 просмотров
schedule 03.02.2023