Macht ein framework wie Factory Girl existieren für Java?

Factory Girl ist ein handliches framework rails zum einfachen erstellen von Instanzen von Modellen zum testen.

Aus der Factory Girl-Startseite:

factory_girl ermöglicht es Ihnen, schnell zu definieren, Prototypen für jedes Ihrer Modelle und Fragen für Instanzen mit Eigenschaften, die wichtig sind, um den test zu hand.

Ein Beispiel (auch von der Startseite):

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

wenn ich einen Benutzer können einfach anrufen

test_user = Factory(:user, :admin => true)

die Ausbeute wird ein Benutzer mit den angegebenen Eigenschaften, die in der Fabrik Prototyp außer für die admin-Eigenschaft, die ich explizit angegeben. Beachten Sie auch, dass die E-Mail-Fabrik-Methode wird der Ertrag einer anderen E-Mail jedes mal, wenn es aufgerufen wird.

Ich denke, es sollte ziemlich einfach zu implementieren etwas ähnliches für Java, aber ich will nicht das Rad neu zu erfinden.

P. S: ich weiss über beide JMock und EasyMoc, aber ich spreche nicht von ein mocking-framework hier.

  • Können Sie uns ein Beispiel geben von FactoryGirl tut, ohne uns mit zu gehen und Lesen Sie über es irgendwo anders?
  • Es war eine für Python bis die frameworker die Rechte der Gewerkschaften begann gettin in den Weg!
  • Beanmother github.com/keepcosmos/beanmother, was Sie wollen.
InformationsquelleAutor KaptajnKold | 2009-06-12
Schreibe einen Kommentar