示例#1
0
        public void TestMethod1()
        {
            var major = new MajorClass();

            major.Calc = Substitute.For <ICalculator>();
            major.Calc.Add(1, 2, 3).Returns(3);
            var calculator = major.Calc;

            calculator
            .Add(Arg.Any <int>(), Arg.Any <int>(), Arg.Any <int>())
            //.Returns(args => (int)args[0] + (int)args[1] + (int)args[2]);
            .Returns(args => 1 + 10 + (int)args[2]);
            Assert.That(calculator.Add(1, 10, 100), Is.EqualTo(111));
        }
示例#2
0
        public void TestMethod()
        {
            var major = new MajorClass();

            major.Calc = Substitute.For <ICalculator>();
            major.Calc.Add(1, 2, 3).Returns(3);
            var calculator = major.Calc;

            var command = Substitute.For <ICommand>();

            calculator
            .LoadMemory(1, ref Arg.Any <int>())
            .Returns(x => {
                x[1] = 42;
                return(true);
            });
            int value = 54;

            //var hasEntry = calculator.LoadMemory(1, out var memoryValue);
            Assert.AreEqual(true, calculator.LoadMemory(1, ref value));
            Assert.AreEqual(42, value);
        }