ABAP单元测试 - 为什么我的设置方法被调用两次?
问题描述:
我有一个本地类定义和实现在一个特定的ABAP对象进行测试。作为测试的一部分,我正在实施安装和拆卸方法。现在,当我右键单击事务SE80中的类并单击“单元测试”时,它将按预期运行,但看起来我的设置方法被调用了两次,这会导致失败,因为正在数据库中创建重复数据。有没有人见过这样的事情?ABAP单元测试 - 为什么我的设置方法被调用两次?
答
我发现缺乏ABAP知识是问题所在。我正在使用安装和拆卸设备,我应该使用班级设置和班级拆卸设备。常规设置和拆卸夹具在每个测试方法之前被调用,而类别设置和类拆卸仅在类中运行所有测试方法之前被调用一次。
答
在每次执行Testmethod之前/之后调用SETUP和TEARDOWN方法。 也许你已经实现了两个测试方法,所以你得到了重复的数据。
使用类方法class_setup和class_teardown,可以定义在每次类测试之前/之后执行的Test-Fixture。
更多信息有关:SAP Help