/// <summary> ///根据测试接口类型创建测试接口容器 /// </summary> /// <param name="unitTestInterface"></param> /// <returns></returns> private UnitTestContainer CreateUnitTestContainer(Type unitTestInterface) { UnitTestContainer _container = new UnitTestContainer { UnitTestInterfaceType = unitTestInterface, UnitTestInterfaceAssemblyName = unitTestInterface.Assembly.FullName }; _UnitTestContainerList.Add(_container); return(_container); }
/// <summary> /// 注册测试接口 /// </summary> /// <param name="unitTestInterface"></param> /// <param name="methodName"></param> /// <param name="unitTestCase"></param> /// <returns></returns> public UnitTestContainer RegisterUnitTestInterface(Type unitTestInterface, string methodName, UnitTestCaseContainer unitTestCase) { UnitTestContainer _unitTestContainer = null; if (unitTestInterface.IsInterface) { UnitTestMethodContainer _unitTestMethodContainer = _UnitTestMethodContainerManager.RegisterUnitTestMethod(unitTestInterface.GetMethod(methodName), unitTestCase); _unitTestContainer = GetUnitTestContainer(unitTestInterface); _unitTestContainer.TestMethodList.Add(_unitTestMethodContainer); } return(_unitTestContainer); }
public void tear_down() { run_action <after_each_observation>(); UnitTestContainer.tear_down(); }
static public InterfaceType container_dependency <InterfaceType>(InterfaceType instance) where InterfaceType : class { UnitTestContainer.add_implementation_of(instance); return(instance); }