相关疑难解决方法(0)

使用返回随机结果的函数进行单元测试

我不认为这是特定于语言或框架,但我使用xUnit.net和C#.

我有一个函数返回一定范围内的随机日期.我传递了一个日期,返回日期总是在给定日期之前1到40年的范围内.

现在我只是想知道是否有一种很好的方法来进行单元测试.最好的方法似乎是创建一个循环并让函数运行100次并断言这100个结果中的每一个都在所需的范围内,这是我目前的方法.

我也意识到,除非我能够控制我的Random发生器,否则将没有一个完美的解决方案(毕竟,结果是随机的),但我想知道当你必须测试返回随机结果的功能时你采取了什么方法一定的范围?

.net c# unit-testing xunit.net

69
推荐指数
5
解决办法
2万
查看次数

单元测试具有随机行为的方法

我正在为我正在进行的游戏编写单元测试用例.当游戏开始时,玩家随机定位,我有两个问题:

  1. 由于播放器是随机定位的,我无法确定通过一次的测试用例是否会再次通过.例如,它可以在大部分时间通过,但如果玩家恰好位于障碍物前面则会失败.
  2. 我必须在一个测试用例中测试所有情况.例如,在测试玩家是否正确移动时,我必须检查是否存在障碍以及算法是否考虑过.

我对此并不满意,但我没有看到出路.测试具有部分随机行为的方法是否可以接受?

unit-testing

22
推荐指数
2
解决办法
3567
查看次数

标签 统计

unit-testing ×2

.net ×1

c# ×1

xunit.net ×1