using System using NUnit Framework Test Fixture public
Пример тестового класса using System; using NUnit. Framework; [Test. Fixture] public class Largest. Test { [Test] public void Largest. Of. Number() { Assert. Greater(2, 1); } }
Использование NUnit //подключение библиотеки using NUnit. Framework; //Тест должен быть помечен атрибутом [Test. Fixture] public class Calculator. Test { //тестирующие методы помечены атрибутом [Test] и начинаются с префикса “Test” [Test] public void Test. Sum() { int x = 3; int y = 5; int exp. Result = 8; int result = Calculator. Sum(x, y); //проверка условия на совпадение Assert. Are. Equal(exp. Result, result); //Assert. Are. Equals(Calculator. Sum(3, 5)); }
Ожидаемый результат l l Ожидаемый результат должен быть константой. Не следует в тесте повторять тестируемую логику, подсчитывая результат. public void Test. Balance 1() { Account account = new Account(); account. Deposit(10); account. Withdraw(5); account. Deposit(6); int expected. Balance = 11; //правильно Assert. Are. Equal(expected. Balance, account. Balance); } public void Test. Balance 2() { Account account = new Account(); account. Deposit(10); account. Withdraw(5); account. Deposit(6); int expected. Balance = 10 - 5 + 6; //неправильно Assert. Are. Equal(expected. Balance, account. Balance); }
Тестовые данные (cont. ) public void Test. Is. Password. Valid() { User user = new User("Name", "abcdef"); Assert. Is. True(user. Is. Password. Valid("abcdef")); //здесь все понятно Assert. Is. False(user. Is. Password. Valid("123456")); } public void Test. Is. Password. Valid() { Assert. Is. True(user. Is. Password. Valid(valid. Password)); //здесь тоже Assert. Is. False(user. Is. Password. Valid(wrong. Password)); }
- Slides: 21