在Java中测试对象的序列化和反序列化

时间:2016-04-01 05:58:03

标签: java unit-testing serialization deserialization

早些时候,我有一个java类:

public enum Currency
{
   PENNY,
   NICKLE,
   DIME,
   QUARTER;
}

现在我在课堂上进行了更改,它看起来像这样:

 public enum Currency
    {
        PENNY("Penny"),
        NICKLE("Nickle"),
        DIME("Dime"),
        QUARTER("Quarter");

    /**
     * Instantiates a new currency.
     * 
     * @param currencyType the currency type
     */
    Currency(String currencyType)
    {
        this.value = currencyType;
    }

    String value;

    /**
     * Gets the value
     *
     */
    public String getValue()
    {
        return this.value;
    }
}

我想检查Currency类对象是否正在被序列化和反序列化。我应该如何通过java中的单元测试来检查这个? 我使用DynamoDB来存储Currency的值。目前它们被存储为Enum常量。现在,当我定制了枚举并添加了值字段。据我所知,当通过网络进行数据传输时,必须进行序列化和反序列化。如果我错了,请在这里纠正我。此外,我使用此值字段使用Apache POI写入excel文件。我的问题是这里的自定义枚举类所需的序列化和解除序列检查?

0 个答案:

没有答案