private static int DoTest() { //准备测试桩 var stubCheckInFee = new StubICheckInFee { //需要注入的方法:方法名<参数列表> GetFeeCustomer = GetFeeCustomer }; //用Stub装配Pub实例 var target = new Pub(stubCheckInFee); //准备测试数据 var customers = new List <Customer> { new Customer { Gender = Gender.Male }, new Customer { Gender = Gender.Female }, new Customer { Gender = Gender.Transgender }, }; //act var actual1 = target.CheckIn(customers); var actual = actual1; return(actual); }
public void ChargeCustomerCountTest() { using (ShimsContext.Create()) { System.Fakes.ShimDateTime.TodayGet = () => new DateTime(2017, 8, 18); Console.WriteLine("test is begine..."); //准备测试桩 var stubCheckInFee = new StubICheckInFee { //需要注入的方法:方法名<参数列表> GetFeeCustomer = customer => 100m }; //用Stub装配Pub实例 var target = new Pub(stubCheckInFee); //准备测试数据 var customers = new List <Customer> { new Customer { Gender = Gender.Male }, new Customer { Gender = Gender.Female }, new Customer { Gender = Gender.Transgender }, }; //act var actual1 = target.CheckIn(customers); var actual = actual1; decimal expected = 1; //assert Assert.AreEqual(expected, actual); } }