예제 #1
0
        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("マイナス値は入力できません");
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }