如何用java为我的morse代码编写junit测试

如何用java为我的morse代码编写junit测试,java,junit5,Java,Junit5,我是java新手,我正在做一些练习,想知道如何为我的代码编写JUnit测试用例,我被卡住了,因为我只有一个主类,我检查的大多数示例都是关于一个类而不是主类的 我如何解决这个问题 公共类莫尔斯电码{ 公共静态void main(字符串[]args)引发IOException{ int选项=0; //字符串句子包括两个答案。 字符串句子=”,答案=”,答案1=“”; //英文字母、数字和符号的字符数组。 char[]english={'a','b','c','d','e','f','g','h','

我是java新手,我正在做一些练习,想知道如何为我的代码编写JUnit测试用例,我被卡住了,因为我只有一个主类,我检查的大多数示例都是关于一个类而不是主类的

我如何解决这个问题

公共类莫尔斯电码{
公共静态void main(字符串[]args)引发IOException{
int选项=0;
//字符串句子包括两个答案。
字符串句子=”,答案=”,答案1=“”;
//英文字母、数字和符号的字符数组。
char[]english={'a','b','c','d','e','f','g','h','i','j','k','l','m','n',
‘o’、‘p’、‘q’、‘r’、‘s’、‘t’、‘u’、‘v’、‘w’、‘x’、‘y’、‘z’,
'1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.', ',', '?'};   
//字符串数组,用于保存每个英文字母、数字和符号的摩尔斯电码值。
字符串[]morse={“-”、“-…”、“-.-”、“-…”、“-…”、“-.-”、“-.-”、“-.-”、“-.-”、“-..”,
".---", "-.-", ".-..", "--", "-.", "---", ".---.", "--.-", ".-.",
"...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----",
"..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.",
"-----", "--..--", ".-.-.-", "..--.." };  
扫描仪sc=新的扫描仪(System.in);
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
System.out.println(“欢迎使用MorseCode程序:)”;
System.out.println(“”);
做
{
System.out.println(“输入与要执行的任务对应的选项”);
System.out.println(“1.翻译成摩尔斯电码。\n2.翻译成英语。\n3.Exit”);
//循环直到得到一个整数。
而(!sc.hasnetint())
{ 
System.out.println(“错误!!仅输入数字。重试!!”;
sc.next();
}
//获取输入并检查哪种情况。
option=sc.nextInt();
开关(选件)
{
案例1:
{
System.out.println(“”);
System.out.println(“输入要翻译为摩尔斯电码的句子\n”);
句子=br.readLine();
System.out.println(“”);
句子=句子。toLowerCase();
char[]morsec=句子.toCharArray();
对于(int i=0;i
您还应该添加标点符号代码。将主方法分解为几个方法。可以为每个方法编写一个或多个Junit测试。