像Factory Girl这样的框架是否存在用于Java?[已关闭]
2022-09-01 14:36:22
Factory Girl是一个方便的导轨框架,可以轻松创建用于测试的模型实例。
从工厂女孩主页:
factory_girl允许您快速定义每个模型的原型,并要求实例具有对手头测试很重要的属性。
一个示例(也来自主页):
Factory.sequence :email do |n|
"somebody#{n}@example.com"
end
# Let's define a factory for the User model. The class name is guessed from the
# factory name.
Factory.define :user do |f|
# These properties are set statically, and are evaluated when the factory is
# defined.
f.first_name 'John'
f.last_name 'Doe'
f.admin false
# This property is set "lazily." The block will be called whenever an
# instance is generated, and the return value of the block is used as the
# value for the attribute.
f.email { Factory.next(:email) }
end
如果我需要一个用户,可以打电话给
test_user = Factory(:user, :admin => true)
这将生成具有工厂原型中指定的所有属性的用户,除了我显式指定的管理属性。另请注意,电子邮件工厂方法每次调用时都会生成不同的电子邮件。
我认为在Java中实现类似的东西应该很容易,但我不想重新发明轮子。
P.S:我知道JMock和EasyMoc,但我在这里不是在谈论一个嘲笑框架。