【发布时间】:2014-05-24 22:49:34
【问题描述】:
首先,我知道标题有点模棱两可。其实我不知道怎么写更好!
其次,我将描述问题。
情况:
我正在在线法官 (OJ) 上练习,所以如果输出错误,OJ 会向我显示导致我的代码失败的测试用例。通常,我可以复制我的代码并将其粘贴到 Eclipse 中,然后使用该测试用例调用我的 function 并调试我的代码。
但是当测试用例是多次调用我的函数时的问题(就像测试优先级队列的增强版本),让我们假设在代码失败之前有 n 次调用。所以要调试代码,我将不得不调用 function 说 n 次!这不合逻辑!
OJ 将调用的函数:
public void enqueue (int value)
{
// implementation
}
public int dequeue ()
{
// implementation
}
测试用例使代码失败:
Last executed input: enqueue(5, 3), enqueue(51, 60), enqueue(0, 14), enqueue(364, 16),... dequeue(),...
行动:
我需要一种方法来调用带有一组测试用例的函数,以便能够调试代码。
或
通过某种方式直接从字符串中调用带有参数的函数。类似invoke("enqueue(5, 3)");
【问题讨论】:
标签: java unit-testing testing