鱼C论坛

 找回密码
 立即注册
查看: 3351|回复: 5

求大神帮忙如何能过了最后的两个test case

[复制链接]
发表于 2023-9-24 15:06:45 | 显示全部楼层
我注意到两个测试用例test_letters_remainingtest_blackbox。下面是如何通过这两个测试用例的建议:

## test_letters_remaining 测试用例

该测试用例验证了get_amount_of_valid_words方法是否正确计算了有效单词的数量。你可以按照以下步骤来通过该测试用例:

1. 确保你已经创建了一个WordMakerAI对象并加载了字典文件。
2. 调用reset方法,将word_length设置为5,以重置游戏状态。
3. 使用循环遍历字符串"aeiou"中的每个字母,并调用guess方法猜测该字母。
4. 最后,使用断言语句检查get_amount_of_valid_words方法是否返回了预期的结果287。

## test_blackbox 测试用例

该测试用例对整个游戏进行了更全面的测试,包括猜测字母、获取有效单词等功能。以下是通过该测试用例的步骤:

1. 创建一个新的WordMakerAI对象并加载字典文件。
2. 调用reset方法,将word_length设置为6,以重置游戏状态。
3. 使用循环遍历字符串"asdfghjklzxcvbnmrpw"中的每个字母,并调用guess方法猜测该字母。
4. 使用断言语句检查get_valid_word方法返回的有效单词是否在预期的列表中。
5. 使用断言语句检查guess方法返回的列表是否与预期的位置列表相匹配。
6. 使用断言语句检查get_amount_of_valid_words方法是否返回了预期的结果1。
7. 使用断言语句检查get_valid_word方法是否返回了预期的单词"peyote"。
8. 调用reset方法,将word_length设置为6,以确保reset方法能够正常工作。
9. 使用断言语句检查get_amount_of_valid_words方法是否不等于1。
10. 使用循环遍历字符串"asdfghjklzxcvbnmrpwet"中的每个字母,并调用guess方法猜测该字母。
11. 使用断言语句检查get_amount_of_valid_words方法是否返回了预期的结果1。
12. 使用断言语句检查get_valid_word方法是否返回了预期的单词"peyote"。

请注意,在运行测试用例之前,确保你的代码和测试文件位于同一个目录下,并且字典文件名为"dictionary.txt"。如果字典文件的路径不同,请相应地修改代码中的路径。完成上述步骤后,你应该能够通过这两个测试用例。

球一个最佳答案谢谢啦!这对我非常重要!
回答可能有误,多多谅解!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-4 08:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表