Annotation
We provide a seamless workflow integrations for devs by working via code annotations and build_runner CLI.
@Welltested()
@Welltested()
You can mark all the methods inside a class to be tested by adding @Welltested()
annotation.
import 'package:welltested/welltested.dart';
@Welltested()
class Auth {
Future<void> logInUser() {...}
Future<void> logOutUser() {...}
}
In above example, we will generate unit tests for logInUser
and logOutUser
methods of Auth
class.
Note: We currently don't support testing top-level (global) functions. Coming soon.
Testcases
Our testing AI auto decides smart exhaustive test cases for each function based on its use case and contextual code. However you can specify your own custom test cases for a method by adding @Testcases()
annotation to them.
Exclude Methods
By default, all methods in an annotated class are included. To exclude any method from testing, add their name to the excludedMethods
list in the Welltested
annotation.
@Welltested(excludedMethods: ['logOutUser'])
class Auth {
Future<void> logInUser() {...}
Future<void> logOutUser() {...}
}
In the above case, we will not create unit tests for logOutUser
.