NUnit Comparison Assertionの利用
NUnit ver.2.2.4以降から利用できるAssertionが増えています。
今回は数値比較系のAssertionを試してみました。
下記のようにAssertionを試すのにも、NUnitを利用しています。
余談ですが、フレームワーク系の検証を行うのにもテストコードを書いておくと便利です。
利用方法のサンプルコードにもなるし、フレームワークのバージョンが変わっても
テストコードを実行することによって、互換性の検証も行えますし。
using System; using System.Collections.Generic; using System.Text; using NUnit.Framework; namespace NAgile.Sample.NUnit { [TestFixture] public class ComparisonsAssertTest { [Test] public void Greaterメソッドは正しく動作するかな() { // 第一引数は第二引数より大きい値である Assert.Greater(3, 2); Assert.Greater(3.3, 2.2); } [Test] [ExpectedException(typeof(AssertionException))] public void Greaterメソッドは正しく例外を返すかな() { // 第一引数は第二引数より大きい値である Assert.Greater(1, 2); } [Test] [ExpectedException(typeof(AssertionException))] public void Greaterメソッドに同じ値を渡したら() { // 第一引数は第二引数より大きい値である Assert.Greater(2, 2); } [Test] public void Lessメソッドは正しく動作するかな() { // 第一引数は第二引数より小さい値である Assert.Less(1, 2); Assert.Less(2.2, 3.3); } [Test] [ExpectedException(typeof(AssertionException))] public void Lessメソッドは正しく例外を返すかな() { // 第一引数は第二引数より小さい値である Assert.Less(2, 1); } [Test] [ExpectedException(typeof(AssertionException))] public void Lessメソッドに同じ値を渡したら() { // 第一引数は第二引数より小さい値である Assert.Less(2, 2); } } }
NUnit 2.2.3以前だと、if文などで自分で戻り値を比較していたので、
Greater(), Less()メソッドを利用することで多少楽になってますね。