I am super new to testing so I am not entirely sure how to frame this question but what are the tests that should be done on a smart contract like this? Are there any certain specific parameters that needs to be focused on or any specific testing libraries that I should use?
Usually, in this kind of contract you would try to mint a token, then make sure that the ID is correct, and make sure that the balance of the receiver has increased of 1.
Then you would test the
Depending on the smart contract framework you've chosen, you may also verify that the test coverage is enough to ensure that the code is fully tested and that the contract behaves as expected.