Create a full crud API in Laravel - unit tests part (2)
- Youtube suggestion
In the previous tutorial, I taught you how to create a
fully CRUD API, let's continue the journey and learn how to use Laragine to test the
API that we created in the previous tutorial.
We need to do 3 things in
phpunit.xml in the root directory:
- Change the value of the
PHPUnittag (it's the same as
vendor/autoload.phpbut with needed stuff to run the tests correctly in the generated modules and units).
- Add the following to the
- add the following to
Here’s the full code snippet:
- Let’s go to
- There’re five main functions in the file:
testItShouldGetListingOfTheResource()for testing get the lists of the resource.
testItShouldStoreNewlyCreatedResource()for testing create a new resource in the storage.
testItShouldGetSpecifiedResource()for testing get a specified resource.
testItShouldUpdateSpecifiedResource()for testing update a resource in the storage
testItShouldRemoveSpecifiedResource()for testing remove a resource from the storage
you can edit the unit tests function as you want, we just write the main methods for each CRUD.
Now open your
git bash in your project and let's run the test, you can run one of the following commands:
php artisan test
I hope you found this article helpful. If you need any help please let me know in the comment section.
And that brings us to the end! Thank you so much for reading through this — if this article was helpful in any sense I’d really appreciate a follow to help me reach my 100-follower goal by the end of May 🙂.
If you want to make videos on Youtube for better clarification please write in a comment, it’ll encourage me to make videos.