ABAP单元测试 - 为什么我的设置方法被调用两次?

时间:2011-08-29 11:34:35

标签: unit-testing abap

我在特定的ABAP对象上有一个本地类定义和实现,用于测试。我正在实施设置和拆解方法作为测试的一部分。现在,当我右键单击事务SE80中的类,然后单击单元测试时,它会按预期运行,但看起来我的设置方法被调用两次,这会导致失败,因为在数据库中创建了重复数据。有没有人见过这样的事情?

2 个答案:

答案 0 :(得分:4)

原来我缺乏ABAP知识就是问题所在。我正在使用安装和拆卸夹具,我应该使用class-setup和class-teardown fixtures。常规设置和拆卸夹具在EACH测试方法之前调用,而类设置和类拆解仅在类中运行所有测试方法之前调用一次,之后调用一次。

答案 1 :(得分:1)

每次执行Testmethod之前/之后都会调用Methods SETUP和TEARDOWN。 也许您已经实现了两个测试方法,因此您获得了重复的数据。

使用class-methods class_setup和class_teardown,您可以定义在每次测试类之前/之后执行的Test-Fixture。

有关以下内容的更多信息:SAP Help