You can open a transaction and just rollback at the end. On Thu, Oct 22, 2009 at 8:58 PM, Henning Glatter-Gotz < henn...@glatter-gotz.com> wrote:
> Hi, > > > > I have a class I would like to unit/functional test that uses several > propel model classes that are used to write to the db (in this scenario I am > not getting any data out of the db). At this point I am not worried about > checking if data actually ends up in the db, I will rely on propel to do its > job. > > > > So what I really want is the ability to inject fake model objects that do > not actually write to the database when I am running a unit test. The fake > model could be a class derived from the actual model where the save method > is overridden and simply returns 0 (or whatever other value I want) and does > nothing else. > > > > The problem I am having is how to go about injecting the fakes. I don’t > really want to have to pass a reference of all model objects into my object > because I sometimes need multiple instances of the same class. So what I > would need is for the class I am testing to know which model class to > instantiate (MyModelReal or MyModelFake). > > To follow a good design principle of decoupling dependencies it would > probably be a good idea to not even have the model object construction > inside my object in the first place, but rather use a factory that knows how > to construct model objects and is environment aware (if running in test it > would construct fakes and otherwise the ‘real’ models). > > > > I know of http://components.symfony-project.org/dependency-injection/. It > is not part of sf 1.2.x. Has anyone used this in sf 1.2.x? > > Does anyone have other suggestions on how to implement something like this? > > > > Thanks > > Henning > > > > > > -- Thomas Rabaix http://rabaix.net --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---