# Custom Testcases

We provide you with the option to specify your own testcases for any functions. This helps:&#x20;

* teams following Test Driven Development
* developers having complex functions in their codebase with quirky cases.
* or to limit the scope of testing of a certain function.

One can specify these cases in natural language with `@Testcases` annotation

```dart
@Welltested()
class Auth {
    @Testcases(['Throws exception when email is empty'])
    Future<User> logInUser() {...}
}
```
