在我的项目中,我们创建了用于在 java(factories) 本身中测试 junit 的存根文件。但是,我们必须将这些存根外部化。在看到许多序列化器/反序列化器之后,我们决定使用 XStream 来序列化和反序列化这些存根对象。XStream就像一个魅力。它非常擅长它声称的内容。以前,我们有一个工厂类,比如 AFactory,它生成测试不同测试用例所需的所有存根。现在,当外部化每个生成的存根时,我们遇到了障碍。我们必须为工厂生产的每个存根创建 1 个 xml 文件。
例如,
public final class AFactory{
public static A createStub1(){ /*Code here */}
public static A createStub2(){ /*Code here */}
public static A createStub3(){ /*Code here */}
}
现在,当尝试将此存根移动到外部文件时,我们必须为创建的每个存根创建 1 个 xml 文件(A-stub1.xml、A-stub2.xml 和 A-stub3.xml)。这种方法的问题在于,它会导致 xml 存根文件的扩散。
我在想,如何将与单个 bean 类相关的所有存根保存在单个 xml 文件中。
<?xml version="1.0"?>
<stubs class="A">
<stub id="stub1">
<!-- Here comes the externalized xml stub representation -->
</stub>
<stub id="stub2">
</stub>
</stubs>
是否有一个框架允许您将 xml 表示中的所有存根保存在一个 xml 文件中,如上?或者你们建议应该坚持的正确方法是什么?