1
<!-- saved from url=(0014)about:internet --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
3
<!-- Standard Head Part -->
5
<title>NUnit - QuickStartSource</title>
6
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
7
<meta http-equiv="Content-Language" content="en-US">
8
<meta name="norton-safeweb-site-verification" content="tb6xj01p4hgo5x-8wscsmq633y11-e6nhk-bnb5d987bseanyp6p0uew-pec8j963qlzj32k5x9h3r2q7wh-vmy8bbhek5lnpp5w4p8hocouuq39e09jrkihdtaeknua" />
9
<link rel="stylesheet" type="text/css" href="nunit.css">
10
<link rel="shortcut icon" href="favicon.ico">
12
<!-- End Standard Head Part -->
16
<!-- Standard Header for NUnit.org -->
18
<a id="logo" href="http://www.nunit.org"><img src="img/logo.gif" alt="NUnit.org" title="NUnit.org"></a>
20
<a href="http://www.nunit.org">NUnit</a>
21
<a class="active" href="index.html">Documentation</a>
24
<!-- End of Header -->
29
div.code { width: 34em }
32
<h2>NUnit Quick Start</h2>
36
using NUnit.Framework;
42
private decimal balance;
43
private decimal minimumBalance = 10m;
45
public void Deposit(decimal amount)
50
public void Withdraw(decimal amount)
55
public void TransferFunds(Account destination, decimal amount)
57
if (balance - amount < minimumBalance)
58
throw new InsufficientFundsException();
60
destination.Deposit(amount);
65
public decimal Balance
67
get { return balance; }
70
public decimal MinimumBalance
72
get { return minimumBalance; }
76
public class InsufficientFundsException : ApplicationException
81
public class AccountTest
89
source = new Account();
92
destination = new Account();
93
destination.Deposit(150m);
97
public void TransferFunds()
99
source.TransferFunds(destination, 100m);
101
Assert.AreEqual(250m, destination.Balance);
102
Assert.AreEqual(100m, source.Balance);
106
[ExpectedException(typeof(InsufficientFundsException))]
107
public void TransferWithInsufficientFunds()
109
source.TransferFunds(destination, 300m);
113
[Ignore("Decide how to implement transaction management")]
114
public void TransferWithInsufficientFundsAtomicity()
118
source.TransferFunds(destination, 300m);
120
catch (InsufficientFundsException expected)
124
Assert.AreEqual(200m, source.Balance);
125
Assert.AreEqual(150m, destination.Balance);
130
<div style="width: 34em; text-align:center;">
131
<b>Listing - QuickStart Example</b>
140
<li><a href="index.html">NUnit 2.6.3</a></li>
142
<li><a href="getStarted.html">Getting Started</a></li>
144
<li><a href="quickStart.html">Quick Start</a></li>
146
<li id="current"><a href="quickStartSource.html">Source Listing</a></li>
148
<li><a href="installation.html">Installation</a></li>
150
<li><a href="writingTests.html">Writing Tests</a></li>
151
<li><a href="runningTests.html">Running Tests</a></li>
152
<li><a href="extensibility.html">Extensibility</a></li>
153
<li><a href="releaseNotes.html">Release Notes</a></li>
154
<li><a href="samples.html">Samples</a></li>
155
<li><a href="license.html">License</a></li>
157
<li><a href="vsTestAdapter.html">NUnit Test Adapter</a></li>
159
<li><a href="vsTestAdapterLicense.html">License</a></li>
160
<li><a href="vsTestAdapterReleaseNotes.html">Release Notes</a></li>
162
<li><a href="&r=2.6.3.html"></a></li>
163
<li><a href="&r=2.6.3.html"></a></li>
166
<!-- End of Submenu -->
169
<!-- Standard Footer for NUnit.org -->
171
Copyright © 2012 Charlie Poole. All Rights Reserved.
173
<!-- End of Footer -->