unit-testing - 单元测试非 void 方法
问题描述
我正在使用存储库模式编写应用程序。我目前在视图模型中,并且想为返回随机 int 的方法编写单元测试。如何为非 void 方法编写单元测试?我会使用模拟框架吗?我不熟悉这些是如何工作的。任何指导表示赞赏。
解决方案
正如 Andrei 在评论中提到的,回答这个问题有点棘手,因为我们看不到代码以及您已经尝试过的内容。但是,听起来您正在寻找一些建议来帮助您入门。
在写一个简单的单元测试方面,看看我最近写的一篇博文。这是非常特定于 Java 的,但是,该技术可以应用于其他语言。本质上,您的单元测试将包含以下三个部分:
- 安排 - 设置您的输入数据和您要测试的“事物”。
- 行动 - 执行你正在测试的代码
- 断言 - 检查结果。
在您的问题中,您提到该方法返回一个随机整数。检查包括随机性在内的方法的测试更难测试。最好的方法是模拟随机行为,使其具有确定性。这是我写的另一个博客,其中有一个例子。
我希望这个对你有用。如果您想要更详细的答案,请使用您的代码示例和当前测试扩展问题,然后告诉我。
推荐阅读
- snowflake-cloud-data-platform - 时间戳减少 1000 倍
- menu - LocalStorage - 单独选择
- javascript - Javascript 表格单元 mouseover()
- sqlite - 如何从 UIPath 多次插入 SQLite DB
- azure - Get-AutomationPSCredential 在 Azure Function App 中不可用
- ip-address - Azure 存储 Blob 容器 - 限制匿名视频的 IP 地址
- phpstorm - 调试会话已完成而没有暂停这可能是由路径映射配置错误引起的
- javascript - parent 和 parentElement 在 Internet Explorer 中不起作用
- asp.net-core - Entity Framework Core 验证 SaveChanges 计数
- r - 如何在 R 中将毫秒转换为 hh:mm:ss.sss 时间戳格式