В прошлый раз разобрали самые простые варианты реализации тестов с использованием фреймворка NUnit. Сегодня остановлюсь на несколько более сложных примерах с использованием стандартных атрибутов NUnit: SetUp, ExpectedException и Ignore. В существующий проект добавим класс Account: [code lang=CSharp] public class Account { private decimal balance; public void Deposit(decimal amount) { balance += amount; } public void Withdraw(decimal amount) { balance -= amount; } public void TransferFunds(Account destination, decimal amount) { } public decimal Balance { get { return balance; } } } [/code] Напишем первый тест.
Continue reading

NUnit - фреймворк для модульного тестирования и разработки по TDD. Для упорядочивания здесь знаний будет цикл статей о нём. Что тестировать? Напишем простой класс Fibonacci, который вычисляет число Фибоначчи, с единственным методом Calculate: namespace SimpleLibrary { public class Fibonacci { public static int Calculate(int x) { if (x <= 0) return 0; if (x == 1) return 1; return Calculate(x - 1) + Calculate(x - 2); } } } Первый тест Отделим тесты от рабочего кода в отдельную сборку: добавьте в свой Solution новый проект Fibonacci.
Continue reading

Author's picture

feeeper

Разработчик enterprise-решений. В основном на .NET. В свободное время пишу на golang, python. Немного упарываюсь по ML/DS.

Software developer

Russia