In this recipe, we combine many different kinds of tests on a feature of many games – a visual health bar representing the player's numeric health value (in this case, a float number from 0.0 - 1.0). Although far from comprehensively testing all aspects of the health bar, this recipe gives a good sample of how we can go about testing many different parts of a game using the Unity Testing tools.
A Unity Package is provided that contains the following:
- Player.cs: a player script class, managing values for player health, and using delegates-and-events to publish health changes to any listening View classes
- Two View classes that register to listen for player health change events:
- HealthBarDisplay.cs: this updates the fillAmount for a UI image for each new player health value received
- HealthChangeLogger...