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

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

12
Чи повинні приватні / захищені методи проходити модульний тест?
При розробці TDD перше, що ви зазвичай робите, - це створити свій інтерфейс, а потім почати писати свої модульні тести щодо цього інтерфейсу. Під час проходження процесу TDD ви в кінцевому підсумку створили клас, який реалізує інтерфейс, а потім в якийсь момент пройде ваш модульний тест. Тепер моє запитання стосується …
82 unit-testing  tdd 

7
Як запустити unittest Discover за допомогою “python setup.py test”?
Я намагаюся зрозуміти, як python setup.py testзапустити еквівалент python -m unittest discover. Я не хочу використовувати сценарій run_tests.py, і я не хочу використовувати будь-які зовнішні інструменти тестування (наприклад, noseабо py.test). Це нормально, якщо рішення працює лише на python 2.7. У setup.py, я думаю, мені потрібно щось додати до полів test_suiteта …

10
AssertEquals 2 Списки ігнорують порядок
Я вважаю, це справді просте запитання. Але я якось не можу знайти відповіді в Google. Припустимо, що у мене є 2 списки рядків. Перший містить "Рядок A" і "Рядок B" , другий містить "Рядок B" і "Рядок A" (зауважте різницю в порядку). Я хочу протестувати їх за допомогою JUnit, щоб …

6
Як налаштувати Google C ++ Testing Framework (gtest) за допомогою Visual Studio 2005
Це не задокументовано на веб-сайті, і люди, здається, мають проблеми з налаштуванням фреймворку. Чи може хтось показати покрокове введення для зразка налаштування проекту?

6
Юніт-тестування за допомогою django-селери?
Я намагаюся запропонувати методологію тестування для нашого проекту django-celery . Я прочитав примітки в документації , але це не дало мені хорошого уявлення про те, що насправді робити. Мене не турбує тестування завдань на власне демонах, а лише функціональність мого коду. В основному мені цікаво: Як ми можемо обходити task.delay()під …

6
Модульне тестування кутового інтерфейсу користувача (передає URL-адреси)
У мене виникають проблеми з модульним тестуванням маршрутизатора в моєму додатку, який побудований на маршрутизаторі Angular ui. Я хочу перевірити, чи змінюють переходи стану відповідним чином URL-адресу (пізніше будуть більш складні тести, але тут я починаю.) Ось відповідна частина мого коду програми: angular.module('scrapbooks') .config( function($stateProvider){ $stateProvider.state('splash', { url: "/splash/", templateUrl: …

4
Як одинично перевірити директиву про ізольований обсяг в AngularJS
Що є хорошим способом одиничного тестування ізольованої сфери в AngularJS JSFiddle, що показує одиничний тест Фрагмент директиви scope: {name: '=myGreet'}, link: function (scope, element, attrs) { //show the initial state greet(element, scope[attrs.myGreet]); //listen for changes in the model scope.$watch(attrs.myGreet, function (name) { greet(element, name); }); } Я хочу переконатися, що …

4
Стверджуйте, що масиви рівні в тестовій структурі Visual Studio 2008
Чи є простий спосіб перевірити в модульному тесті, що два масиви рівні (тобто мають однакову кількість елементів і кожен елемент однаковий?). У Java я б використовував assertArrayEquals (foo, bar);, але, здається, немає еквівалента для C #. Я спробував Assert.AreEqual(new string[]{"a", "b"}, MyFunc("ab"));, але, хоча функція повертає масив із "a", "b", …

1
Як мені уникнути тегу ERB в ERB
У мене є простий fixture.ymlфайл: label: body: "<%= variable %>" Проблема в тому, що код ERB аналізується як частина завантаження приладу, тоді як я насправді хочу, щоб тіло було буквально "<% = variable%>" (неінтерпольоване). Як уникнути тегу ERB?

13
Чи є спосіб змусити Чая працювати з асинхронними тестами Мокки?
Я виконую деякі асинхронні тести в Mocha, використовуючи Browser Runner, і намагаюся використати твердження Chai, що стосуються стилю: window.expect = chai.expect; describe('my test', function() { it('should do something', function (done) { setTimeout(function () { expect(true).to.equal(false); }, 100); } } Це не дає мені нормального повідомлення про невдале твердження, натомість я …

8
Запустити setUp лише один раз для набору автоматизованих тестів
Моя версія Python - 2.6. Я хотів би виконати метод набору тестів лише один раз, оскільки я роблю там те, що потрібно для всіх тестів. Моя ідея полягала в тому, щоб створити логічну змінну, для якої після першого виконання буде встановлено значення "true", а потім відключити більше одного виклику методу …

13
Як програмісти працюють разом над проектом?
Я завжди програмував на самоті, я все ще студент, тому ніколи не програмував ні з ким, навіть раніше не використовував систему контролю версій. Зараз я працюю над проектом, який вимагає знань про те, як програмісти працюють разом над програмним забезпеченням у компанії. Як складається програмне забезпечення? Це від системи контролю …

9
assertAlmostEqual у модулі-тесті Python для колекцій плаваючих елементів
(Х, Y) assertAlmostEqual метод модульного тестування каркасного Пітона тести , дійсно чи xі yприблизно дорівнює за умови , що вони є поплавками. Проблема в assertAlmostEqual()тому, що він працює лише на поплавках. Я шукаю метод, наприклад, assertAlmostEqual()який працює зі списками поплавців, наборами поплавців, словниками поплавців, кортежами поплавців, списками кортежів поплавців, наборами …

7
Як я можу скинути постачальника EF7 InMemory між модульними тестами?
Я намагаюся використовувати постачальника EF7 InMemory для модульних тестів, але постійний характер бази даних InMemory між тестами викликає у мене проблеми. Наступний код демонструє мою проблему. Один тест буде працювати, а другий тест завжди буде невдалим. Незважаючи на те, що я встановив для _context значення null між тестами, у другому …

5
як модульно протестувати основний додаток asp.net із введенням залежностей конструктора -
У мене є основна програма asp.net, яка використовує ін’єкцію залежностей, визначену в класі програми startup.cs: public void ConfigureServices(IServiceCollection services) { services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration["Data:FotballConnection:DefaultConnection"])); // Repositories services.AddScoped<IUserRepository, UserRepository>(); services.AddScoped<IUserRoleRepository, UserRoleRepository>(); services.AddScoped<IRoleRepository, RoleRepository>(); services.AddScoped<ILoggingRepository, LoggingRepository>(); // Services services.AddScoped<IMembershipService, MembershipService>(); services.AddScoped<IEncryptionService, EncryptionService>(); // new repos services.AddScoped<IMatchService, MatchService>(); services.AddScoped<IMatchRepository, MatchRepository>(); services.AddScoped<IMatchBetRepository, MatchBetRepository>(); services.AddScoped<ITeamRepository, TeamRepository>(); …

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