我该如何测试这门课程?

时间:2015-09-29 11:34:29

标签: java design-patterns junit

所以我有这门课,我正在测试。它是帮助从一些XML类中提取东西的助手。 XML类是一种“俄罗斯娃娃”安排,你必须挖掘许多层次才能得到你需要的东西。问题是被测试的类调用了许多自己的方法。这使得在没有一堆冗余的情况下进行测试非常困难。这就是说,我不想重新测试任何那些从浅层位置检索物体的“低挂水果”方法,如果我可以避免的话。我觉得这里有一个重新考虑因素的机会,但我不确定应该是什么。请注意,我们的“俄罗斯娃娃”通常有6级和7级。我的直觉说我应该将被测试的类重构为类的层次结构,对于我们的“俄罗斯娃娃”中的每个级别大致一个。那么也许我可以一次测试一个没有冗余。

问题:我应该为此考虑哪些模式?有没有一种方法可以做到这一点,而不是基于继承?

1 个答案:

答案 0 :(得分:0)

没有看到课程很难给你一个如何测试它的建议。我假设你在谈论一个java类不是吗?您使用JAXB框架或类似的XML绑定框架。关于这一点,我会说你不想测试框架是否正常,但你想测试你是否得到了俄罗斯娃娃的“正确的东西”。我只想编写一个测试,测试你是否得到了你正在寻找的东西,而不是测试中间的方法......如果他们只是使用xml绑定框架解包东西,那么信任框架。如果没有,你也可以嘲笑中间的方法。然后你也可以逐个测试它们而不需要冗余。