【发布时间】:2014-04-20 02:58:57
【问题描述】:
这可能是一个菜鸟问题,但是,我并不完全确定在 Salesforce 中为抽象类编写单元测试的过程。该类本身有 3 个公共方法以及两个未实现的抽象方法。不幸的是,我在这个话题上没有找到太多帮助。
我知道无法构造抽象类,这意味着我无法创建它的实例来进行测试。非常感谢任何意见。
【问题讨论】:
标签: unit-testing salesforce abstract-class apex force.com
这可能是一个菜鸟问题,但是,我并不完全确定在 Salesforce 中为抽象类编写单元测试的过程。该类本身有 3 个公共方法以及两个未实现的抽象方法。不幸的是,我在这个话题上没有找到太多帮助。
我知道无法构造抽象类,这意味着我无法创建它的实例来进行测试。非常感谢任何意见。
【问题讨论】:
标签: unit-testing salesforce abstract-class apex force.com
最终对我有用的是,我使用了一个已经扩展抽象类的类来调用我需要测试的方法。我不需要模拟对象或创建一个全新的子类来测试。
【讨论】:
您可以创建一个测试子类,该子类将使用虚拟实现来实现这些抽象方法。 这样,您可以在测试中实例化这个测试类:调用它的非抽象方法将运行生产代码。
或者,您可以研究模拟框架:它们甚至可以消除您自己对类进行子类化的需要。
【讨论】: