Ask HN: How do you come up with a set of test cases for your code?
1–8 of 8 posts
Re: Ask HN: How do you come up with a set of test cases for your code?
#2Re: Ask HN: How do you come up with a set of test cases for your code?
#3Usually it's two groups: 1. regular usage as seen now or expected in the future, 2. exercising all existing error paths. I'm pretty confident that it's both a reasonable coverage and that there are going to be some missed patterns. It's "good enough"
Re: Ask HN: How do you come up with a set of test cases for your code?
#4In terms of the latter, you can boil it down to two aspects.
a) Does the code function correctly given positive input? b) Does the code fail in a deterministic manner? e.g., if an age is a negative number, does it' throw an appropriate error message?
In the failure case, it can get more trickier when you start to introduce things like database persistence or API calls. In this case, you should mock out these dependencies and also set up scenarios to make sure your code also fails in a deterministic manner.
Keep in mind, what's really important is to make sure your code only doesn't what's required and nothing more. Keep things simple and no simpler. ;)
Re: Ask HN: How do you come up with a set of test cases for your code?
#5Usually it's two groups: 1. regular usage as seen now or expected in the future, 2. exercising all existing error paths. I'm pretty confident that it's both a reasonable coverage and that there are going to be some missed patterns. It's "good enough"
Re: Ask HN: How do you come up with a set of test cases for your code?
#6Re: Ask HN: How do you come up with a set of test cases for your code?
#7Usually it's two groups: 1. regular usage as seen now or expected in the future, 2. exercising all existing error paths. I'm pretty confident that it's both a reasonable coverage and that there are going to be some missed patterns. It's "good enough"
What about cases where "good enough" is not enough? code that handles money comes to mind.
Re: Ask HN: How do you come up with a set of test cases for your code?
#8- If there was a show-stopping bug in production, I like to go back and write a test that covers that case (even if it was fixed).
- However in most cases, I cover off the typical use cases and I find, as another commenter says, it's "good enough".
[1] https://hypothesis.readthedocs.io/en/latest/ [2] https://medium.com/@thomas.basche/testing-with-hypothesis-26...