##質問
ネット上では「コードビハインドにコードを書くとテストが難しくなる」と言われていますが、
どのような場合に難しくなるのでしょうか。
##現在の認識
・Viewのインスタンス生成自体は可能
・コードビハインドのイベントハンドラも実行できる。
・イベントハンドラも実行できるのであれば、もはやpublicなメソッドであれば何でも実行できるのでは?
##やってみたこと
###①自分が作成したプログラムのViewをインスタンス化できるかどうか
ひとしきりテストを行ってみて、巷でよく言われている「Viewの単体テスト(ここではViewのインスタンスを生成するのみ)」を行ってみました。
すると、Xaml側で記述しているResourceが読み込めない云々と言われてテスト失敗。Resouruceが絡むとダメっぽい?
###②空のプロジェクトのVIewのインスタンス化ができるかどうか
Resource云々と怒られたので、では綺麗なViewであればテストを通るのではないかと考えました。
結論はインスタンス生成できました。
###③空のプロジェクトにボタンとボタンのイベントハンドラを追加した場合にイベントハンドラを実行ができるかどうか
イベントハンドラのアクセス修飾子をpublicに、sender, eにはそれぞれnullを渡してテストを走らせてみた所、特に問題なくテストは通りました。
###④空のプロジェクトにStaticResourceを宣言するだけしてViewのインスタンスが生成できるかどうか
できた。あれ、できた。
Resourceの問題ではないという事を確認。
###⑤自分が作成したプログラムのResourceをDynamicResourceにしてViewをインスタンス化できるかどうか
できた。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。