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

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

4
Кілька Moq It. Це <string> () Відповідні аргументи
З Moq, чи дійсно мати більше одного аргументу, що відповідає? It.Is&lt;string&gt;() У цьому прикладі я хочу, щоб mockMembershipService повернув інший ProviderUserKey залежно від наданого Користувача. mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Joe"))) .ProviderUserKey) .Returns("1234abcd"); mockMembershipService.Setup( x =&gt; x.GetUser( It.Is&lt;string&gt;( s =&gt; s.Contains("Tracy"))) .ProviderUserKey) .Returns("5678efgh"); SetUp за замовчуванням має друге …
77 c#  unit-testing  mocking  moq 

8
Очікуйте виклику методу Async Void для модульного тестування
У мене є метод, який виглядає так: private async void DoStuff(long idToLookUp) { IOrder order = await orderService.LookUpIdAsync(idToLookUp); // Close the search IsSearchShowing = false; } //Other stuff in case you want to see it public DelegateCommand&lt;long&gt; DoLookupCommand{ get; set; } ViewModel() { DoLookupCommand= new DelegateCommand&lt;long&gt;(DoStuff); } Я намагаюся модульно …

1
Що означає підкреслення в _servicename_ у тестах AngularJS?
У наведеному нижче прикладі тесту оригінальним ім'ям постачальника є APIEndpointProvider, але для ін'єкції та створення екземпляра служби, як видається, домовленість має бути введена з підкресленнями, що обгортає його. Чому так? 'use strict'; describe('Provider: APIEndpointProvider', function () { beforeEach(module('myApp.providers')); var APIEndpointProvider; beforeEach(inject(function(_APIEndpointProvider_) { APIEndpointProvider = _APIEndpointProvider_; })); it('should do something', function …

3
Щоб перевірити власну директиву перевірки angularjs
Ця спеціальна директива про перевірку є прикладом, представленим на офіційному веб-сайті. http://docs.angularjs.org/guide/forms Перевіряє, чи вводиться текст у цифровому форматі чи ні. var INTEGER_REGEXP = /^\-?\d*$/; app.directive('integer', function() { return { require: 'ngModel', link: function(scope, elm, attrs, ctrl) { ctrl.$parsers.unshift(function(viewValue) { if (INTEGER_REGEXP.test(viewValue)) { // it is valid ctrl.$setValidity('integer', true); return …

14
Як імітувати БД для тестування (Java)?
Я програмую на Java, і мої додатки багато використовують БД. Отже, для мене важливо мати можливість легко перевірити використання БД. Що це за тести БД? Для мене вони повинні забезпечити дві прості вимоги: Перевірте синтаксис SQL. Що ще важливіше, переконайтесь, що дані обрані / оновлені / вставлені правильно, відповідно до …

6
Модульні тести Java, верстка каталогу [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Створюючи набір модульних тестів для коду Java, чи існує домовленість про …

3
XCTAssertEqual не вдається порівняти два рядкові значення?
Я додав простий модульний тест, щоб перевірити розширення рядка. Але це не вдається. Що я тут роблю не так? Наскільки я знаю, XCTAssertEqualце тестування вартості, а не самого об'єкта? Третій рядок до речі, говорить, що рядок рівний, але XCTAssertEqualговорить, що це не так. - (void) testInitialsFromFullname { NSString *firstNickName = …

3
Знущаються над атрибутами в Python mock?
У мене досить складно провести mockз Python: def method_under_test(): r = requests.post("http://localhost/post") print r.ok # prints "&lt;MagicMock name='post().ok' id='11111111'&gt;" if r.ok: return StartResult() else: raise Exception() class MethodUnderTestTest(TestCase): def test_method_under_test(self): with patch('requests.post') as patched_post: patched_post.return_value.ok = True result = method_under_test() self.assertEqual(type(result), StartResult, "Failed to return a StartResult.") Тест фактично повертає …

4
макет або заглушка для ланцюгового дзвінка
protected int parseExpire(CacheContext ctx) throws AttributeDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAttribute.DO_NOT_EXPIRE &amp;&amp; cacheExpire != null) { throw new AttributeDefineException("expire are defined both in @CacheEnable and @ExpireExpr"); } // expire time defined in @CacheEnable …

1
MOQ - як знущатися над інтерфейсом, який потрібно передати на інший інтерфейс?
що я хочу зробити, це побудувати moq для I1 - це прекрасно ... однак під час тестуючого методу, який використовує цей макет, мені потрібно передати його в I2, щоб отримати доступ до деяких властивостей, які не I1 Interface I1 { int AProperty{get;set;}} Interface I2 {int AnotherProperty{get;set;}} У мене тоді є …

7
Чи працюють елементи розгортання MSTest лише тоді, коли вони є у файлі налаштувань тесту проекту?
Я не можу зрозуміти, як передбачається налаштовувати елементи розгортання MSTest. Мені вдалося змусити їх працювати належним чином, змінивши файл налаштувань тесту проекту, але це менш ніж ідеально - конфігурація елемента розгортання відокремлена від окремих тестів, і шляхи до файлів, схоже, зберігаються як абсолютні шляхи, якщо файли не під папкою рішення. …

5
Як знущатися над користувачами та запитами в django
У мене є код django, який взаємодіє з об’єктами запиту або об’єктами користувача. Наприклад, щось на зразок: foo_model_instance = models.get_or_create_foo_from_user(request.user) Якби ви збиралися тестувати за допомогою оболонки django python або в unittest, що б ви там передали? Тут просто буде працювати об'єкт User, але потреба в об'єкті фіктивного запиту також …

14
Python unittest: як запустити лише частину тестового файлу?
У мене є файл тесту, який містить тести, які забирають досить багато часу (вони відправляють розрахунки в кластер і чекають результату). Всі вони знаходяться в певному класі TestCase. Оскільки вони вимагають часу, а крім того, швидше за все, не вдасться зламатися, я хотів би мати можливість вибрати, працює чи не …

9
Коли я використовую атрибут TestFixtureSetUp замість конструктора за замовчуванням?
Документація NUnit не говорить мені, коли використовувати метод з a, TestFixtureSetupа коли робити налаштування в конструкторі. public class MyTest { private MyClass myClass; public MyTest() { myClass = new MyClass(); } [TestFixtureSetUp] public void Init() { myClass = new MyClass(); } } Чи є якісь хороші / погані практики щодо …
75 c#  unit-testing  nunit 

7
Різниця між тестом Android Instrumentation та модульним тестом в Android Studio?
Що стосується Android Studio 1.1rc, існує підтримка модульного тестування, і мені цікаво, в чому різниця між тестуванням приладів Android та модульним тестуванням. Як я розумію: модульні тести корисні для тестування коду, який не викликає Android API, а тести приладобудування Android - це швидше тести інтеграції для тестування елементів Android API …

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