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

NUnit - это среда модульного тестирования с открытым исходным кодом для .NET и Silverlight, написанная на C #. Он служит той же цели, что и JUnit или TestNG в мире Java, и является одним из многих в семействе xUnit.

7
NUnit против MbUnit против MSTest против xUnit.net [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

7
Различные возвращаемые значения в первый и второй раз с Moq
У меня есть такой тест: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x …
262 c#  unit-testing  nunit  moq 

19
Тестовые проекты NUnit и Visual Studio 2008 для модульного тестирования? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

7
Как я могу использовать Assert.Throws, чтобы утверждать тип исключения?
Как мне использовать, Assert.Throwsчтобы утверждать тип исключения и фактическую формулировку сообщения. Что-то вроде этого: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Метод, который я тестирую, выдает несколько сообщений одного типа с разными сообщениями, и мне нужен способ проверить, что правильное сообщение выдается в зависимости от контекста.

5
Проверка определенного параметра с помощью Moq
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
170 c#  unit-testing  nunit  moq 

8
Как найти путь к активному файлу app.config?
Я пытаюсь закончить этот обработчик исключений: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this file : " + pathOfActiveConfigFile); …

8
Как запустить тесты NUnit в Visual Studio 2017?
Я только что установил VS 2017. У меня есть проект, использующий NUnit для тестовых случаев. Ctrl+ R- Tбольше не запускает тесты, и Test Explorer больше не находит тесты, помеченные атрибутом TestCase. Есть ли способ запустить NUnit или найти обновление? Я переустановил NUnit из диспетчера пакетов Nuget до последней версии без …

3
Test Explorer (VS) показывает «<неизвестный проект>»
Все, что ниже, сделано в VS2019 с использованием .NET Framework 4.7 и NUnit + NUnit3TestAdapter. Я создал сборку под названием Exitus.Tests и добавил несколько юнит-тестов. Однако из-за некоторых проблем с Nuget, которые я не мог решить, я создал другой проект под названием Exitus.UnitTests и удалил один раз файл, который у …
157 c#  visual-studio  nunit 

9
Как мы можем запустить тестовый метод с несколькими параметрами в MSTest?
В NUnit есть функция под названием Values, как показано ниже: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Это означает, что метод тестирования будет выполнен шесть раз: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Сейчас мы используем MSTest, но …

5
Использовать метод NUnit Assert.Throws или атрибут ExpectedException?
Я обнаружил, что это два основных способа проверки исключений: Assert.Throws&lt;Exception&gt;(()=&gt;MethodThatThrows()); [ExpectedException(typeof(Exception))] Какой из них будет лучше? Предлагает ли одно преимущество перед другим? Или это просто вопрос личных предпочтений?

22
Тестовые модули NUnit не отображаются в Test Explorer с установленным тестовым адаптером
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я установил тестовый адаптер NUnit для VS2012 + 2013. Когда я впервые установил адаптеры, тесты показывались, но по какой-то причине они прекратились …
145 nunit 

2
Assert.Equals NUnit выдает исключение «Assert.Equals не следует использовать для утверждений»
Недавно я попытался использовать метод Assert.Equals () при написании нового теста NUnit. При выполнении этот метод выдает AssertionExceptionсообщение, что Assert.Equals should not be used for Assertions. на первый взгляд это немного сбивает с толку. Что тут происходит?
132 .net  nunit 

20
Сравните равенство между двумя объектами в NUnit
Я пытаюсь утверждать, что один объект «равен» другому объекту. Объекты - это просто экземпляры класса с множеством общедоступных свойств. Есть ли простой способ заставить NUnit утверждать равенство на основе свойств? Это мое текущее решение, но я думаю, что может быть что-то получше: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, …

5
'await' работает, но при вызове task.Result зависает / блокируется
У меня есть следующие четыре теста, и последний зависает, когда я его запускаю. Почему это происходит: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); …
126 c#  nunit  task  deadlock  async-await 

19
Как запустить NUnit в режиме отладки из Visual Studio?
Недавно я создал тестовую среду для части C #, над которой я работал. У меня есть настроенный NUnit и новый проект в моем рабочем пространстве для тестирования компонента. Все работает хорошо, если я загружаю свои модульные тесты из Nunit (v2.4), но я дошел до точки, когда было бы действительно полезно …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.