1. Positive test cases (正确的数据,正确的输出)
2. Negative test cases(错误或丢失数据,正确的handling)
3. Exception test cases(能够正确的抛出和捕获exception)