Skip to content

Instantly share code, notes, and snippets.

@JasperEssien2
Created November 27, 2023 07:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JasperEssien2/cd39ad89cfd3dafeabd14f6fa42b6a1d to your computer and use it in GitHub Desktop.
Save JasperEssien2/cd39ad89cfd3dafeabd14f6fa42b6a1d to your computer and use it in GitHub Desktop.
Unit test sample
import 'package:test/test.dart';
void main() {
test('Test getNews() return successfuly', () {
//Set up
//Set up mocked version and control what it should return "News Gotten"
final NetworkService mockedNetworkService = NetworkService();
final NewsService newsServiceToTest =
NewsService(network: mockedNetworkService);
//act
String result = newsServiceToTest.getNews();
//assert
expect(result, "News Gotten");
});
test('Test getNews() return fails', () {
//Set up
//Set up mocked version and control what it should return "News failed"
final NetworkService mockedNetworkService = NetworkService();
final NewsService newsServiceToTest =
NewsService(network: mockedNetworkService);
//act
String result = newsServiceToTest.getNews();
//assert
expect(result, "News failed");
});
}
class NewsService {
NewsService({required this.network});
final NetworkService network;
String getNews() {
if (network.makeNetworkCall()) {
return "News Gotten";
} else {
return "News failed";
}
}
}
class NetworkService {
bool makeNetworkCall() {
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment