testfile (AccountTest.cs)을 사용하여 파일 (Account.cs)을 테스트하려고합니다. 나는 Mono Framework (그리고 nunit-console)로 OSX 10.6을 돌린다.모노 및 nunit 테스트를 사용한 코드 적용
mcs -t:library Account.cs
mcs -t:library -r:nunit.framework,Account.dll AccountTest.cs
얻을 계정 :
namespace bank
{
using NUnit.Framework;
[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]
[ExpectedException(typeof(InsufficientFundsException))]
public void TransferWithInsufficientFunds()
{
Account source = new Account();
source.Deposit(200.00F);
Account destination = new Account();
destination.Deposit(150.00F);
source.TransferFunds(destination, 300.00F);
}
}
}
나는 이러한 두 개의 파일을 컴파일 : 아래
는 AccountTest.csnamespace bank
{
using System;
public class InsufficientFundsException : ApplicationException
{
}
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)
{
destination.Deposit(amount);
Withdraw(amount);
}
public float Balance
{
get { return balance;}
}
private float minimumBalance = 10.00F;
public float MinimumBalance
{
get{ return minimumBalance;}
}
}
}
Account.cs
입니다 그리고 여기 .dll 및 AccountTest.dll. 은 내가 사용하는 테스트를 실행하려면 :nunit-console AccountTest.dll
을 그리고 그것은 나에게 해당하는 장애를주고, 예상대로 실행하고 전달합니다.
그러나 지금은 모노의 코드 커버리지 기능을 사용하여 이러한 테스트를 테스트하려고합니다. 적용 도구를 실행하려면 튜토리얼 http://mono-project.com/Code_Coverage을 읽으 려합니다. 그리고 그것을 사용하려면 * .dll 파일보다는 * .exe 파일로 컴파일해야합니다.
누군가가 AccountTest.cs 파일의 기본 클래스로 나를 도울 수 있다면, 나는 그것을 exe에서 컴파일 할 수있을 것이고 거기에서 커버리지 툴을 사용할 수있을 것이다.
미리 감사드립니다.
: 당신은 오른쪽 페이지를 가리키는