自動生成したTableAdapterのユニットテストを書くにあたってTableAdapterをテスト用DBに接続させるために接続文字列をテストコード内で置き換えてやる必要がある。しかしTableAdapterのConnectionプロパティがinternalなので少し知恵を絞る必要があった。 まずは自動生成したTableAdapterのパーシャルクラスを作成してそちらに書込み専用のConnectionStringプロパティを書いてみたりしたが、どう考えてもこれはよろしくない。結局テスト対象アセンブリのAssemblyInfoにInternalsVisibleToAttributeを付加する方法に落ち着く。 [assembly: InternalsVisibleTo("Library.Tests")]自動生成されたコードに対するテストは不要かなと思っていたが、やはり必要。例えばNULL許容の