NUnit Test với Microsoft Visual Studio
Unit Testing trong Visual Studio sử dụng NUnit.
Thiệt ngại quá, chẳng ai báo link hỏng.
Xin up lại nguyên bản: http://vovanhai.files.wordpress.com/2011/10/nunit-voi-visualstudio.pdf
Unit Testing trong Visual Studio sử dụng NUnit.
From http://vovanhai.wordpress.com
Bước 0: Trước kết bạn cần download NUnit framework từ trang web NUnit website – http://www.nunit.org/index.php?p=download (phiên bản tôi đang sử dụng là NUnit-2.5.2.9222.msi).
Tiến hành cài đặt bình thường
Bước 1: Trong Visual Studio, vào menu Tool, chọn External Tools

Nhấn nút Add, đặt title là NUnit, chọn command là đường dẫn đến file nunit.exe, chọn arguments là /run $(ProjectDir)/$(ProjectFileName), chọn Project Dir là $(ProjectDir) như hình.
Bước 2: Tạo project của bạn, ví dụ tôi tạo 1 Class Library project có tên MyBanking với 1 lớp có tên Account với code như sau:
|
using System; namespace Banking { public class Account { private float balance; public void Deposit(float amount) { balance += amount; } public void Withdraw(float amount) { balance -= amount; } public void TransferFunds(Account destination, float amount) { } public float Balance { get { return balance; } } } } |
Bước 3: tạo 1 project mới kiểu class library, sau đó add reference đến nunit framework và project cần test như hình.


Bước 4: Tạo các Test case. Ví dụ tôi có test case sau:
|
using System; using NUnit.Framework; using Banking; namespace unittest { [TestFixture] public class AccountTest { [Test] public void TransferFunds() { Account source = new Account(); source.Deposit(200.00F); Account destination = new Account(); destination.Deposit(150.00F); source.TransferFunds(destination, 100.00F); Assert.AreEqual(250.00F, destination.Balance); Assert.AreEqual(100.00F, source.Balance); } [Test] public void DepositFunds() { Account source = new Account(); source.Deposit(200.00F); Assert.AreEqual(200.00F, source.Balance); } } } |
Bước 5: Vào menu Tools->NUnit

Kết quả như sau:


nguyen hoan said
Bac ah em co thay cai hinh nao dau ??? Nen chang biet lam theo the nao !!! bac post anh len duoc khong???
ngocnet said
hình die hết rùi bác ơi! em đang cần cái này mới chết chứ
lvTam@hcmus.edu.vn said
Chào thầy, thầy có thể share tài liệu về NUnit cho tụi xem tham khảo với được không ạ, em cảm ơn!