public void シナリオ() { var mock = new Mock <IDB>(); mock.Setup(x => x.getDBValue()).Returns(100); var viewModel = new Form1ViewModel(mock.Object); Assert.AreEqual("", viewModel.ATextBoxText); Assert.AreEqual("", viewModel.BTextBoxText); Assert.AreEqual("", viewModel.ResultLabelText); viewModel.ATextBoxText = "2"; viewModel.BTextBoxText = "5"; viewModel.CalculationAction(); Assert.AreEqual("107", viewModel.ResultLabelText); viewModel.ResultLabelText.Is("107"); viewModel.ATextBoxText = "-1"; viewModel.BTextBoxText = "3"; var ex = AssertEx.Throws <InputException>(() => viewModel.CalculationAction()); Assert.AreEqual("マイナス値は入力できません", ex.Message); ex.Message.Is("マイナス値は入力できません"); }
public void シナリオ() { var mock = new Mock <IDB>(); mock.Setup(x => x.GetDBValue()).Returns(100); var viewModel = new Form1ViewModel(mock.Object); Assert.AreEqual("", viewModel.ATextBoxText); Assert.AreEqual("", viewModel.BTextBoxText); Assert.AreEqual("", viewModel.ResultLabelText); viewModel.ATextBoxText = "2"; viewModel.BTextBoxText = "5"; viewModel.CalculationAction(); Assert.AreEqual("107", viewModel.ResultLabelText); }
public void シナリオ() { // Moqを使ったモック var mock = new Mock <IDB>(); // 変数に割り当てる mock.Setup(x => x.GetDBValue()).Returns(100); var viewModel = new Form1ViewModel(mock.Object); // テストから呼ばれるDBはMockが呼ばれる //var viewModel = new Form1ViewModel(new DBMock()); Assert.AreEqual("", viewModel.ATextBoxText); Assert.AreEqual("", viewModel.BTextBoxText); Assert.AreEqual("", viewModel.ResultLabelText); viewModel.ATextBoxText = "2"; viewModel.BTextBoxText = "5"; viewModel.CalculationAction(); Assert.AreEqual("107", viewModel.ResultLabelText); }