gpt4 book ai didi

Java-Junit/未实现的测试代码

转载 作者:行者123 更新时间:2023-12-02 12:27:35 24 4
gpt4 key购买 nike

我开始使用 Junit,我有一个非常基本的问题。

我想检查rateTrans方法。我还没有实现这个,但我想在实现之前编写测试。我知道这个方法会得到哪些参数。

所以我写了下一个类:

import org.junit.Assert.*;
import junit.framework.*;

public class testing extends TestCase {

public void testAdd(){
assertTrue(rateTrans("1223",1,2,3,4,"blabla"));
assertTrue(rateTrans("1223",1,2,3,4,"")) ;
assertFalse(rateTrans("1223",7,2,3,4,"blabla"));
}
}

这给了我下一个问题:方法rateTrans(String, int, int, int, int, String)对于类型测试未定义

我做错了什么?

最佳答案

无论是在 TDD 环境中还是在 IDE 从接口(interface)生成类时,我首选的临时实现方法是抛出异常,例如 UnsupportedOperationException :

boolean rateTrans(String firstStr, int firstInt, int secondInt, int thirdInt, int fourthInt, String secondStr) {
// TODO: implement me!
throw new UnsupportedOperationException("Not yet implemented");
}

引发异常而不是返回潜在有效值的原因,例如 nullfalse0""Collections.empyList() 或类似的情况是,很明显实际上没有有效的实现。否则,很可能临时解决方案被遗忘,人们开始使用它,假设它已正确实现。

编辑:添加参数列表。

关于Java-Junit/未实现的测试代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10267192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com