2008-12-01から1ヶ月間の記事一覧

同値の判定とシリアル化

C#

前の人から引き継いだクライアント・サーバアプリケーションで以下のようなコードを見た。 namespace MyService.IF { [Serializable] public sealed class MyResult { public static readonly MyResult OK = new MyResult(1, "OK"); public static readonly …

NUnitからlog4netを使うライブラリを使う場合

常識なのか知らないけど、log4netでログを吐くアセンブリAを、NUnitテスト用アセンブリBから参照して使うような場合の注意。B.config に log4net の設定を行うだけでは、その内容を読んでくれないらしく、ログが出力されない。期待通りログが吐かれるように…

出力したログと全く同じ内容を文字列で取得

log4netを使っていて、「××がログファイルに出力されること」みたいなテスト項目があったとする。無理矢理ログファイルをオープンして読む以外に自動的に確認する方法はあるんだろうか。ということで、ファイルに書き込むと同時にStringWriterにも同じ内容を…

テーブルが更新されていないことを確認

HOGEテーブル(重複行がない前提で)がテストの前後で全く変更されていないことを確認したい場合、どうするか。 create table HOGE_PREV as select * from HOGE; で準備しておいて、テストを実行。 /* 追加・変更された行を表示。Oracleならminus */ select …

Unicodeなファイル名を操作するのに最適なスクリプト言語(Windows限定)

やりたいことは、フォルダの中にある全てのファイルを圧縮するとか、リネームするとか、そういう簡単な作業。こういったことを、WindowsでUnicodeの(CP932の範囲にない)文字を含むファイルに対して行いたい。少なくとも今のところは、RubyとかPerlではそうい…

C# をやることになった

C#

C#.NET をやることになった。ちょっと古い C# 2.0 を使っているので 3.0 の型推論とかが無いのがちょっと残念だけど。まだ初心者だけど、いまのところのお気に入り点 usingブロック 以下のように書くと、ブロックを抜けるときに、自動で引数に指定した変数の…