我正在测试tailrec
函数内部具有外部依赖关系的函数。该函数返回一个Either
。当模拟这个依赖项时,我提供了一个模拟调用。我得到了以下例外:kotlin.NoWhenBranchMatchedException
为什么会出现异常,以及如何修复它?
发布于 2022-11-17 06:15:33
出现此异常是因为我只向Mockito提供了一次模拟调用。对于此tailrec
函数的调用,该函数将执行两次,因此首先向右执行,然后向左执行,并导致异常被抛出,因为我没有提供左大小写模拟。
为了解决这个问题,提供对模拟的另一个调用(另一个正确的情况),导致tailrec
返回调用堆栈。
https://stackoverflow.com/questions/74470923
复制相似问题