TDDとMVPパターンを使用して小さなアプリケーションを作成したビデオを見ました。このビデオはここに表示されます:TDDモデルのプレゼンターをMOQで表示
ビデオはRhino Mocksを使用していますので、MOQを使用して同じテストをどのように達成できるかについては誰でも気軽にご確認ください。
私は以下のコードを使って、Init()メソッドをテストするために(MOQを使って)テストを書く方法を教えてください。
public interface IGui
{
event eventhandler UpdateFromDataSource;
}
public class Gui :IGui
{
button.Click += delegate { UpdateFromDataSource(); }
}
public class GuiPresenter
{
IGui gui;
public GuiPresenter(IGui gui)
{
this.gui = gui;
}
public Init()
{
gui.UpdateFromDataSource += delegate {//something};
}
}
おかげ
CA
呼び出された場合は、常にデリゲートにイベントをキャストしてありますどのように多くの主張ができ起こるべきプレゼンターにおける状態の変化を確認します。使用する正確なメンバーを覚えていないが、私は彼らがそこにいることを知っている。つまり、これらのテストではイベントにリスナーがあることを確認するだけです。正しいリスナーであるか、正しいことをしているかは分かりません。結果をテストする:ボタンがクリックされたときに何が起こりたいですか?そのビデオを忘れて、それは多くの人のうちのただ1つのアプローチです。 –