我最近在一次采访中写了这个问题来编写测试用例以测试一个函数,该函数检查另一个字符串是否存在于另一个字符串中我不太期望在开发人员职位的访谈中弹出这个问题,昨天我得到了前往同一家公司进行现场访问我想从这里测试一些人那里获得一些想法(在我到那儿之前),以便回答那些类型的问题。这是他们为要求我测试它的功能提供的骨架。
public static boolean checkSubString(String str1, String str2)
{
//first string is the source
// second string is the reference
if(str1.contains(str2))
return true;
else
return false;
}
感谢阅读。我热切期待你的回复。
答案 0 :(得分:2)
只需一个提示:请考虑以下部分:str1.contains(str2)
,何时会导致true
,何时进入false
以及需要什么才能使其抛出异常。
那将是你的测试案例。
答案 1 :(得分:1)
您需要至少两个测试用例来检查该功能是否有效;一个你希望通过的,一个你期望失败的。由于您可以访问(并理解)代码,因此您可以构建至少一个测试用例;你希望抛出异常。