public void TestStubAnyMatch() { var calcMock = new Mock <ICalc>(); // IClassインタフェースをラップ // 第1引数はなんでもよい、第2引数が2ならばSubメソッドは3を返す calcMock.Setup(m => m.Sub(It.IsAny <int>(), 2)).Returns(3); ICalc c = calcMock.Object; Assert.Equal(3, c.Sub(1, 2)); // 第2引数が2ならば3を返す Assert.Equal(3, c.Sub(2, 2)); // 第2引数が2ならば3を返す Assert.Equal(0, c.Sub(2, 1)); // 第2引数が2以外ならば0を返す }
public string Sub(string lhs, string rhs) { int l = int.Parse(lhs); int r = int.Parse(rhs); return(_c.Sub(l, r).ToString()); }
static void Main(string[] args) { int[] myIntArray = new int[3]; Console.WriteLine("Watson come here I need you..."); //stvara http kanal i registrira ga //koristi ulaz 0 HttpChannel chan = new HttpChannel(0); ChannelServices.RegisterChannel(chan, false); FileStream fileStream = new FileStream("calculatorSoap.txt", FileMode.Open); SoapFormatter soapFormatter = new SoapFormatter(); try { ICalc calc = (ICalc)soapFormatter.Deserialize(fileStream); //koristi sucelje za pozivanje metoda double sum = calc.Add(3.0, 4.0); double difference = calc.Sub(3, 4); double product = calc.Mult(3, 4); double quotient = calc.Div(3, 4); //ispisuje rezultate Console.WriteLine("3 + 4 = {0}", sum); Console.WriteLine("3 - 4 = {0}", difference); Console.WriteLine("3 * 4 = {0}", product); Console.WriteLine("3 / 4 = {0}", quotient); } catch (Exception ex) { Console.WriteLine("Exception caught: {0}", ex.Message); } }