AutoFixture 是一个针对 .NET 的开源库,旨在最大程度地减少单位测试中的“安排(Arrange)”阶段,以提高可维护性。它的主要目标是让开发职员专注于被测试的内容,而不是怎样设置测试场景,通过更容易地创建包含测试数据的对象图,从而实现这一目标。
AutoFixture 可以帮助开发职员自动天生测试数据,减少手动设置测试数据的工作量,提高单位测试的效率和可维护性。通过自动天生对象,开发职员可以更专注于编写测试逻辑,而不必耗费大量精力在准备测试数据上。其实和Bogus相比,AutoFixture更强盛的地方在于可以自动化设置对象的值,当类发生变化时如属性名或者类型更改,我们不须要去举行维护,AutoFixture可以自动顺应Class的变化。
dotNetParadise.AutoFixture 测试项目添加Sample.Repository的项目引用在 Sample.Repository中我们有一个Staff的实体对象,继续用作我们的测试
T包括根本类型(如 string、int)、自定义对象等Create构造对象
创建 Fixture 实例并使用 AutoMoqCustomization 举行定制化,以便自动模仿 Moq 对象。Auto-configured Mocks
使用 Create() 方法创建一个可分配给 IInterface 接口的模仿实例。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |