Newer
Older
labs / tiddlers / content / labs / lab04 / _Labs_04_New DAO Tests.md
@Mark George Mark George on 13 Aug 2021 818 bytes Minor edit

You now have two new DAO methods (searchById and filterByCategory). Add tests to your existing DAO test class to test these two new methods.

It is important to remember to test for the negative case as well as the positive case. In other words, as well as checking that you get only 'apple' and 'orange' when you filter by the 'fruit' category --- you should also ensure that you don't also get a 'velociraptor' which would be the case if your method is not doing any filtering at all (it returns everything).

In the case of the searchById method, the negative case would be to ensure that the method correctly handles a non-existent ID (it should return null).

You may want to refer to reference section Testing/Hamcrest for more examples of using Hamcrest assertions.