mercredi 4 novembre 2015

Laravel models in testing

Unfortunately I'm fairly new to testing, I get the basics of it, but I want to delve a bit deeper and test a Laravel Model.

I've created a model factory which creates a new User model, and populates it with data.

The User model has a lot of relations - Roles, Flags, Notes etc. Some of these relations are required.

In my tests, I can create a new instance of the User model with the factory() function call.

My question is:

Do I need to create a new instance of the User object, as well as all required relations within each test? Or can I just create the user object and all related records in a constructor (or setUp() method?)

It seems a little pointless to constantly create user objects and all relations - especially if the a base model has a lot of relations - in every test method, but I cant find anything in the Laravel documentation about the best practice for this.

Can anyone shed any light on this?

Aucun commentaire:

Enregistrer un commentaire