首页 > 解决方案 > 单元测试非 void 方法

问题描述

我正在使用存储库模式编写应用程序。我目前在视图模型中,并且想为返回随机 int 的方法编写单元测试。如何为非 void 方法编写单元测试?我会使用模拟框架吗?我不熟悉这些是如何工作的。任何指导表示赞赏。

标签: unit-testingmethods

解决方案


正如 Andrei 在评论中提到的,回答这个问题有点棘手,因为我们看不到代码以及您已经尝试过的内容。但是,听起来您正在寻找一些建议来帮助您入门。

在写一个简单的单元测试方面,看看我最近写的一篇博文。这是非常特定于 Java 的,但是,该技术可以应用于其他语言。本质上,您的单元测试将包含以下三个部分:

  1. 安排 - 设置您的输入数据和您要测试的“事物”。
  2. 行动 - 执行你正在测试的代码
  3. 断言 - 检查结果。

在您的问题中,您提到该方法返回一个随机整数。检查包括随机性在内的方法的测试更难测试。最好的方法是模拟随机行为,使其具有确定性。这是我写的另一个博客,其中有一个例子。

我希望这个对你有用。如果您想要更详细的答案,请使用您的代码示例和当前测试扩展问题,然后告诉我。


推荐阅读