http://www.oreilly.co.jp/books/9784873113746/
C# を使っている某案件が今後どうなるか次第では買うかも.
その案件以外で C# を使うことなんてなさそうだし,
個人的にも使うことはなさそうだから……
http://www.oreilly.co.jp/books/9784873113746/
C# を使っている某案件が今後どうなるか次第では買うかも.
その案件以外で C# を使うことなんてなさそうだし,
個人的にも使うことはなさそうだから……
[2008-06-27-1]で書いたとおり,NUnit を使ってみたので,
簡単な覚え書き.
- NUnit 2.4.7 をインストール.
- Visual C# のソリューション・エクスプローラ内で右クリックし,
[追加]->[新しいプロジェクト]でテスト用のクラス・ライブラリを作成.
- 新しく追加したプロジェクトを右クリックし,[参照の追加]を選択し,
nunit.framework.dll への参照を追加する.
- 同様に,テストするプロジェクトへの参照を追加する.
- 以下のような雛形を書く.
using System; using NUnit.Framework; namespace ClassLibrary1_Test { [TestFixture] class fooTest { } }
- テストを追加してビルド
using System; using NUnit.Framework; namespace ClassLibrary1_Test { [TestFixture] class fooTest { [test] public void Constructor() { foo foo = new foo(); Assert.AreEqual("bar", foo.bar) } } }
テストメソッドには "[Test]" をつける.
Assert.AreEqual の使い方は
Assert.AreEqual(期待する値, テストしたい値)
- 作成した dll を NUnit で読み込み,Run ボタンを押す.
- NUnit
http://nunit.org/index.php
ref.
- NUnit [2008-06-27-1]
.Net 用の Unit Test Framework.
来週はこれで遊んでみる.
ref.
- NUnit はテストコードの更新を自動検出してくれる
http://sonic64.com/2005-06-15.html
- Visual C# 2005 Express Editionでnunit.guiを動かす方法 - NAgilerの日記
http://d.hatena.ne.jp/NAgiler/20060804/1154670099
- C# Tips −NUnitでUnitTest−
http://www.divakk.co.jp/aoyagi/csharp_tips_nunit.html
System.Text.Encoding.GetEncoding() を,
StreamReader の引数として渡す.
StreamReader r = new StreamReader(fileName, Encoding.GetEncoding(932));
GetEncoding() の引数はコードページ.
デフォルトは UTF-8 で読み込まれる.
C# はじめたばかりで,便利なライブラリがあるのを知らないだけかもしれないけど,
C# 面倒くさい.
Ruby だとこんな感じで書けばいいだろうと思っても,
C# だと対応するメソッドがなかったり……
で,同じような動作をするメソッドを書こうとしても,
まだまだ時間がかかるし……
新しい言語を勉強しつつコード書いていくのは楽しいとまでは言わない
(時間がかかり過ぎる)けど,
嫌いじゃないから,なんとかやっていけている.
仕事で使うため C# のお勉強をしているんですが,
ネットで情報探したり,サンプル読んでやっていくのも
効率が悪いような気がしてきたので,本を買ってしまうことにしました.
本屋で立ち読みしたところ,O'REILLY のプログラミング C# 第 4 版が
目次を見るかぎり,やりたいことをカバーしていそうなので購入.
来週からは,この本とこの前買った書見台[2008-06-03-2]を使って勉強です.
まあ,勉強してないから当然なんですが……
とりあえず,ググってファイル操作などの基本的な部分を写経したりした程度.
やっぱり,ちゃんとした本が欲しいけど,
どの本がいいのかわからない.