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

NUnit - це програма тестування блоку з відкритим кодом для .NET та Silverlight, написана на C #. Він служить тій самій цілі, що і JUnit або TestNG у світі Java, і є однією з багатьох в сім'ї xUnit.

7
NUnit vs. MbUnit vs. MSTest vs. 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 vs 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 Package …

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

5
Використовувати метод NUnit Assert.Throws або атрибут очікуваного розширення?
Я виявив, що, здається, це два основні способи тестування на винятки: Assert.Throws&lt;Exception&gt;(()=&gt;MethodThatThrows()); [ExpectedException(typeof(Exception))] Яке з них було б найкращим? Чи пропонує один перевага перед іншим? Або це просто питання особистої переваги?

22
Тести NUnit Unit не відображаються в Test Explorer із встановленим тестовим адаптером
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані чи видалені. Я встановив тестовий адаптер NUnit для VS2012 + 2013. Коли я вперше встановив тести адаптера, з'явилися, але сьогодні вони чомусь перестали показуватися. …
145 nunit 

9
Як ми можемо запустити метод тестування з кількома параметрами в MSTest?
NUnit має функцію під назвою Значення, як нижче: [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, але чи є …

2
NUnit's Assert.Equals викидає виняток "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, RightObject.PropertyN) Те, …

5
"очікувати" працює, але виклик завдання. Результат зависає / тупики
У мене є наступні чотири тести, і останній висить, коли я його запускаю. Чому це відбувається: [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.