小编Gav*_*son的帖子

在 Flutter 中进行单元测试时无法打印调试消息

我正在 Flutter 中测试一个非常简单的用例。在用例类中,我有一个从测试中调用的函数。我想添加一些调试打印语句来打印用例函数内某些变量的值。但它没有被打印到任何地方。我怎样才能实现这个目标?

用例中的函数。

Future<Either<Failure, List<Contest>>> call(NoParams params) async {
final result = await repository.getAllContests();
final currentDateTime = DateTime.now();
List<Contest> ongoingContests = [];

result.fold(
    (l) => throw ServerException(),
    (allContestList) => () {
          for (var contest in allContestList) {
            var contestStartTime = DateTime.parse(contest.start_time);
            var contestEndTime = DateTime.parse(contest.end_time);
            print(contestEndTime); //print statement
          }
        });

return Right(ongoingContests);
Run Code Online (Sandbox Code Playgroud)

} }

测试功能

test('Should return only the ongoing contests', () async {
  when(mockHomepageRepository.getAllContests()).thenAnswer((_) async =>
      const Right([tContest, tOngoingContest, tUpcomingContest]));

  final result = await getOngoingContests(NoParams()); //invoking the function …
Run Code Online (Sandbox Code Playgroud)

testing unit-testing flutter clean-architecture

5
推荐指数
0
解决办法
325
查看次数