Запитання з тегом «unit-testing»

Тестування одиниць - це метод, за допомогою якого окремі одиниці вихідного коду тестуються, щоб визначити, чи вони придатні для використання.

3
Використання Moq для висміювання асинхронного методу для одиничного тесту
Я тестую метод для послуги, яка здійснює веб- APIдзвінок. Використання звичайного нормально HttpClientпрацює для одиничних тестів, якщо я також локально запускаю веб-сервіс (розміщений в іншому проекті в рішенні). Однак, коли я перевіряю свої зміни, сервер збірки не матиме доступу до веб-сервісу, тому тести не зможуть. Я створив спосіб цього для …

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) { …

6
Чому я отримую виняток із повідомленням "Недійсне налаштування на невіртуальний (перезаписується в VB) член ..."?
У мене є одиничне тестування, де я маю знущатися над невіртуальним методом, який повертає тип bool public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } Отже, у мене є макетний …
176 c#  unit-testing  moq 

14
Тестування модулів у rspec
Які найкращі практики тестування модулів у rspec? У мене є кілька модулів, які включаються в декілька моделей, і зараз я просто маю дублюючі тести для кожної моделі (з невеликими відмінностями). Чи є спосіб ПУСИТИ його?
175 ruby  unit-testing  rspec 

6
Як надрукувати консоль у pytest?
Я намагаюся використовувати TDD (тестова розробка) з pytest. pytestне буде printдо консолі, коли я користуюся print. Я використовую pytest my_tests.pyдля його запуску. documentation, Здається, кажуть , що він повинен працювати за замовчуванням: http://pytest.org/latest/capture.html Але: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print …

5
Як я можу викликати користувальницьку команду Django Manag.py безпосередньо з тестового драйвера?
Я хочу написати одиничний тест для команди Django Manag.py, яка виконує операцію з резервного копіювання на таблиці бази даних. Як я можу викликати команду управління безпосередньо з коду? Я не хочу виконувати команду в оболонці Операційної системи від testing.py, оскільки я не можу використовувати тестову середу, створену за допомогою тесту …

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

30
Чому Visual Studio 2015/2017/2019 Test Runner не виявив мої тести xUnit v2
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані чи видалені. ОНОВЛЕННЯ: Додавання 2019 року; механізм інтеграції відкриття / бігуна такий самий, як у 2017 та 2015 роках, тому ключові речі, які можуть …

30
Метод тестування є непереконливим: тест не виконувався. Помилка?
У мене є тестовий клас і нижче я розмістив зразок тесту з тестового класу namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); …

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(); …

5
ASP.NET MVC: контролери тестування блоків, які використовують UrlHelper
Один з моїх дій контролерів, той, який викликається в запиті Ajax, повертає URL-адресу на сторону клієнта, щоб він міг переадресувати. Я використовую Url.RouteUrl(..)і під час моїх тестових одиниць це не вдається, оскільки Controller.Urlпараметр не є попередньо заповненим. Я спробував багато чого, серед інших намагався заглушити UrlHelper(що не вдалося), створивши вручну …

11
Як ви проводите тестування одиниць за допомогою Entity Framework 6, чи варто вам турбуватися?
Я тільки починаю з тестування Unit та TDD взагалі. Я вже давно справлявся, але тепер я рішуче налаштований додати його до свого робочого процесу та написати краще програмне забезпечення. Я вчора поставив запитання, яке включало це, але, здається, це питання самостійно. Я сів почати впроваджувати клас обслуговування, який буду використовувати …

11
Методи тестування недійсних методів?
Який найкращий спосіб перевірити метод, який нічого не повертає? Зокрема в c #. Те, що я насправді намагаюся перевірити, - це метод, який бере файл журналу і аналізує його для конкретних рядків. Потім рядки вставляються в базу даних. Нічого, що раніше не робилося, але ДУЖЕ нове в TDD, мені цікаво, …
170 c#  unit-testing 

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 

14
Як я можу відключити ведення журналу під час запуску одиничних тестів у Python Django?
Я використовую простий тестовий бігун на базі тестування моєї програми Django. Сам мій додаток налаштовано на використання базового реєстратора в settings.py, використовуючи: logging.basicConfig(level=logging.DEBUG) І в моєму додатку код використовує: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) Однак під час запуску unittests я б хотів відключити ведення журналу, щоб він не захаращував …

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