import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
import java.util.Objects;
import org.testng.annotations.Test;
import org.testng.internal.ReporterConfig;
public class ReporterConfigTest {
private static final String CLASS_NAME = "org.testng.reporters.XMLReporter";
private static final String PROP_NAME_1 = "generateTestResultAttributes";
private static final String PROP_NAME_2 = "generateGroupsAttribute";
private static final String CONFIG_STR =
CLASS_NAME + ":" + PROP_NAME_1 + "=true," + PROP_NAME_2 + "=true";
@Test
public void testDeserialize() {
ReporterConfig config = ReporterConfig.deserialize(CONFIG_STR);
assertEquals(Objects.requireNonNull(config).getClassName(), CLASS_NAME);
String serial = config.serialize();
assertTrue(serial.contains(PROP_NAME_1 + "=true"));
assertTrue(serial.contains(PROP_NAME_2 + "=true"));
}
}
Testng之ReporterConfig
最新推荐文章于 2024-02-21 11:30:34 发布
该博客主要展示了如何测试 ReporterConfig 类的序列化和反序列化功能。通过创建配置字符串并进行反序列化,然后验证反序列化后的对象属性,并确保在重新序列化时属性值得以保留。
4290

被折叠的 条评论
为什么被折叠?



