小编dev*_*ose的帖子

如何对java main方法进行单元测试?

我有一个类,我必须通过它的 main 方法传递 2 个参数,如果传递的参数少于 2 个,它会显示一条系统错误消息。我在这里为主方法编写了一个单元测试,当我运行测试时,它停止在“运行”(显示既不通过也不失败)。请建议。

示例.java

public class Example 
{
    private static String str1   = null;
    private static String str2   = null;

    public static void main(String[] args)
    {
        if( args.length != 2 )
        {
            call();
        }

        Example ex = new Example(args[0], args[1]);
        ex.getData();
    }

    public Example(String str1, String str2)
    {
        Example.str1 = str1;
        Example.str2 = str2;
    }

    public void getData(){
        System.out.println("Name is: "+str1);
        System.out.println("City is: "+str2);
    }

    private static void call()
    {
        System.err.println("Usage: String1 String2");
        System.err.println("Where: ");
        System.err.println(" …
Run Code Online (Sandbox Code Playgroud)

java junit4

5
推荐指数
1
解决办法
2万
查看次数

从long转换为字符串时保持前导零

我正在转换longString使用String.format().当数字> 0时,它工作正常,但是当我向数字添加前导零时,我在输出中得到一个不同的数字.我的要求是在传递前导零时向用户显示前导零.请指教.

public class CreateContractNumber {
  public static void main(String[] args) {
    long account = 0000123;
    long schedule = 001;
    CreateContractNumber ccn = new CreateContractNumber();
    System.out.println("CONTRACT #: "+ccn.createContNbr(account, schedule));
  }

  private String createContNbr(long account, long schedule) {
    StringBuilder sb = new StringBuilder();
    sb.append(String.format("%07d", account);
    sb.append("-");
    sb.append(String.format("%03d", schedule);
    return sb.toString();
  }
}
Run Code Online (Sandbox Code Playgroud)

实际产出:合同#:0000083-001

预期产出:合同#:0000123-001

java string stringbuilder string-formatting

1
推荐指数
1
解决办法
350
查看次数

标签 统计

java ×2

junit4 ×1

string ×1

string-formatting ×1

stringbuilder ×1