【问题标题】:Test class whether does it implements serializable [duplicate]测试类是否实现可序列化[重复]
【发布时间】:2018-08-19 22:18:35
【问题描述】:

我有一个实现可序列化的类,我需要它在那里。

public class Alpha implements Beta {
}

有没有办法通过单元测试检查它是否正在实施 Beta?

【问题讨论】:

  • 为什么要附加 kotlin 标签?你发布的是Java你
  • 抱歉错误。我马上删除它
  • 你是如何开始测试你的类的序列化的? (这可能就是您想要用来测试的。)
  • 它是什么? Serializable 还是 Beta? (并不是说它有任何区别。)

标签: java junit


【解决方案1】:

测试一个类的最简单方法就是要求该类型作为参数:

public void someMethod( Beta b ) {
  // ...
}

对于 Serializable,只需使用该类型即可。

public void otherMethod( Serializable ser ) {

如果您需要一个实现两种类型的类,那么您应该创建一个表示该类型的接口。

public interface MyType extends Beta, Serializable {}

然后在需要这两种类型的地方使用MyType

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 2011-08-12
    • 2020-08-10
    • 1970-01-01
    • 2010-12-01
    • 2012-07-20
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多