Math junit测试数学计算

Math junit测试数学计算,math,junit,Math,Junit,我有对向量进行运算(如点积)或求解圆和线方程的方法。有人能建议我如何测试它吗?我可以在纸上或使用wolfram之类的程序计算结果,然后检查结果是否相同,但这是最好的选择吗 是的,测试应该是这样的。您可以独立获得结果,并与实际程序进行比较 你的问题我不太清楚,也许你可以更详细地描述一下你想测试的案例。总的来说,你会尽可能多地收集角落案例。对于我们的dot产品: 一些大小从1到10不等的简单箱子 大小为零的向量 正交向量 其中一个向量是空向量 不同大小的向量(检查错误处理) 是的,这就是测试的本意

我有对向量进行运算(如点积)或求解圆和线方程的方法。有人能建议我如何测试它吗?我可以在纸上或使用wolfram之类的程序计算结果,然后检查结果是否相同,但这是最好的选择吗

是的,测试应该是这样的。您可以独立获得结果,并与实际程序进行比较

你的问题我不太清楚,也许你可以更详细地描述一下你想测试的案例。总的来说,你会尽可能多地收集角落案例。对于我们的dot产品:

  • 一些大小从1到10不等的简单箱子
  • 大小为零的向量
  • 正交向量
  • 其中一个向量是空向量
  • 不同大小的向量(检查错误处理)

是的,这就是测试的本意。您可以独立获得结果,并与实际程序进行比较

你的问题我不太清楚,也许你可以更详细地描述一下你想测试的案例。总的来说,你会尽可能多地收集角落案例。对于我们的dot产品:

  • 一些大小从1到10不等的简单箱子
  • 大小为零的向量
  • 正交向量
  • 其中一个向量是空向量
  • 不同大小的向量(检查错误处理)

是的,这就是测试的本意。您可以独立获得结果,并与实际程序进行比较

你的问题我不太清楚,也许你可以更详细地描述一下你想测试的案例。总的来说,你会尽可能多地收集角落案例。对于我们的dot产品:

  • 一些大小从1到10不等的简单箱子
  • 大小为零的向量
  • 正交向量
  • 其中一个向量是空向量
  • 不同大小的向量(检查错误处理)

是的,这就是测试的本意。您可以独立获得结果,并与实际程序进行比较

你的问题我不太清楚,也许你可以更详细地描述一下你想测试的案例。总的来说,你会尽可能多地收集角落案例。对于我们的dot产品:

  • 一些大小从1到10不等的简单箱子
  • 大小为零的向量
  • 正交向量
  • 其中一个向量是空向量
  • 不同大小的向量(检查错误处理)

根据一组预先计算的值检查结果是正确的方法,是的。棘手的部分是选择可能代表所有类型输入值的示例。例如,对于圆和线,您可能应该检查以下情况:

  • 无交叉路口
  • 两个十字路口
  • 使用浮点数精确计算值的一个交点,如半径为1、圆心为(0,0)的圆的(0,-1),以及通过点(0,-1)和(1,-1)的直线的(0,-1)
  • 一个具有非理性价值的交集(你必须问你自己在这些情况下的结果是什么,比如你是否想检查这两个交点是否如此接近,你认为它们是相同的)
  • 每一条线都旋转90度(例如,发现您不支持垂直线)
  • 非法输入,如半径为负的圆

根据一组预先计算的值检查结果是正确的方法,是的。棘手的部分是选择可能代表所有类型输入值的示例。例如,对于圆和线,您可能应该检查以下情况:

  • 无交叉路口
  • 两个十字路口
  • 使用浮点数精确计算值的一个交点,如半径为1、圆心为(0,0)的圆的(0,-1),以及通过点(0,-1)和(1,-1)的直线的(0,-1)
  • 一个具有非理性价值的交集(你必须问你自己在这些情况下的结果是什么,比如你是否想检查这两个交点是否如此接近,你认为它们是相同的)
  • 每一条线都旋转90度(例如,发现您不支持垂直线)
  • 非法输入,如半径为负的圆

根据一组预先计算的值检查结果是正确的方法,是的。棘手的部分是选择可能代表所有类型输入值的示例。例如,对于圆和线,您可能应该检查以下情况:

  • 无交叉路口
  • 两个十字路口
  • 使用浮点数精确计算值的一个交点,如半径为1、圆心为(0,0)的圆的(0,-1),以及通过点(0,-1)和(1,-1)的直线的(0,-1)
  • 一个具有非理性价值的交集(你必须问你自己在这些情况下的结果是什么,比如你是否想检查这两个交点是否如此接近,你认为它们是相同的)
  • 每一条线都旋转90度(例如,发现您不支持垂直线)
  • 非法输入,如半径为负的圆

根据一组预先计算的值检查结果是正确的方法,是的。棘手的部分是选择可能代表所有类型输入值的示例。例如,对于圆和线,您可能应该检查以下情况:

  • 无交叉路口
  • 两个十字路口
  • 使用浮点数精确计算值的一个交点,如(0,-1)表示带rad的圆