我有多个项目的解决办法,其中一个项目是我的服务班,向长期管理人员打电话。
我想写一个单位测试如下:
[Test]
public void Create_HappyPath_Success()
{
// Arrange
UnitOfMeasure unitOfMeasure = new UnitOfMeasure();
unitOfMeasure.Code = "Some new unit of measure";
unitOfMeasure.DataOwner = 1;
// Act
this.UoMService.Create(unitOfMeasure); // Fails here as UoMService is null
// Assert something
}
现在,我只字不提:
this.UoMService.Create(unitOfMeasure); // Fails here as UoMService is null
我认为,这是因为,Cas 温莎没有被叫来,因此UoM Service没有被当到。 我的“温莎”应用装置在另一个项目中即我的伙伴关系中界定。 NET MVC项目。 因此,我的第一个问题是,能否再利用安装装置进行我的部队测试。
现在,为了解决这一问题,我通过将安装者与我的网络项目连接起来,在我的单位测试项目中创建了一个新的安装器。 随后,我在我的设立中使用了以下法典:
[SetUp]
public void ControllersInstallerTests()
{
this.containerWithControllers = new WindsorContainer();
IoC.Initialize(this.containerWithControllers);
this.containerWithControllers.Install(FromAssembly.This());
}
在我进行测试时,我有以下错误:
SetUp : Castle.Windsor.Configuration.Interpreters.XmlProcessor.ConfigurationProcessingException : Error processing node resource FileResource: [] [] ----> Castle.Core.Resource.ResourceException : File C:ProjectsDavidPMServicesMyProject.Services.ServiceImpl.Test.UnitinDebugConfigWindsor.config could not be found
问题在于它为什么看着双目双眼。
作为一个与卡斯温莎的新堡垒,我不相信我应该做些什么来把我的单位测试带入卡斯温莎。