gpt4 book ai didi

java - 单元测试简单字函数

转载 作者:行者123 更新时间:2023-11-30 04:44:01 26 4
gpt4 key购买 nike

我是单元测试的新手,在阅读它时,我对如何进行测试感到困惑。

我有这段代码可以随机输入一个单词:

public static void shuffle(String word) {

// Store string into array
ArrayList<Character> wordShuffled = new ArrayList<Character>();
// loop the index of the string
for (int i = 0; i < wordE.length(); i++) {
wordShuffled.add(word.charAt(i));// add the word
}
Collections.shuffle(wordShuffled);// shuffle the word

如何为上面的代码编写单元测试。谢谢

最佳答案

一个简单的检查是为原始单词创建字符与频率的 HashMap 。

例如。如果您的单词是“Doppelganger”,则 map 将是

D->1
o->1
p->2
e->2
l->1
g->2
a->1
n->1
r->1

为打乱的单词创建一个相似的 map 。两个 hashmap 应该相等。

但是,这只会检查打乱的单词是否包含与原始单词相同的字母。正如@Shengyuan 指出的那样,您还应该通过检查 String 相等性并多次运行随机播放来检查单词是否实际上被随机播放。

关于java - 单元测试简单字函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439912/

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