Testing JAVA/JUNIT:我试图在单元测试中模拟用户选择输入;在不提示任何系统退出的情况下,我应该使用什么?

Testing JAVA/JUNIT:我试图在单元测试中模拟用户选择输入;在不提示任何系统退出的情况下,我应该使用什么?,testing,input,Testing,Input,我有一个游戏界面和逻辑工作完美,但用户的输入造成了很多麻烦,我已经尝试了System.in Buffere Reader。。。。。一点钱也没有 游戏是多米诺骨牌 这是我的输出 院子 (5-1) 我的手 (6-0)(5-4)(5-2)(6-3)(4-1)(3-1)(5-3) 可获得的 (5-4)(5-2)(4-1)(3-1)(5-3) 选项: {1} {2}{3}{4}{5} 请从以上选项中选择一个骨骼:“在这里我将输入我的整数” 正如您所看到的,用户被推到出错,他/她只需要一个整数 在设置表

我有一个游戏界面和逻辑工作完美,但用户的输入造成了很多麻烦,我已经尝试了System.in Buffere Reader。。。。。一点钱也没有

游戏是多米诺骨牌

这是我的输出


院子


(5-1)

我的手 (6-0)(5-4)(5-2)(6-3)(4-1)(3-1)(5-3)

可获得的 (5-4)(5-2)(4-1)(3-1)(5-3)

选项: {1} {2}{3}{4}{5}

请从以上选项中选择一个骨骼:“在这里我将输入我的整数”

正如您所看到的,用户被推到出错,他/她只需要一个整数


在设置表、手和可用移动之后,如何在JUNIT中绕过此步骤?

将输入部分移动到一个方法,并在测试用例中存根/模拟它

是否有其他方法避免模拟或模拟,甚至存根子测试?我很困惑JUNIT应该这么容易使用和设置。。。为什么简单的输入要这么费力?我知道你的意思;当您说将输入的部分移动到存根/模拟中,然后在测试本身中调用它时?你能举个例子吗?这会让我完全理解