【发布时间】:2013-12-11 18:43:17
【问题描述】:
我希望能够区分在 JUnit @Before 方法中执行的代码和在实际测试中执行的代码之间的区别。
我研究过扩展 TestWatcher,但是在 @Before 开始执行之前调用了starting(Description) 方法,而不是在测试开始之前。
理想情况下,我正在寻找这种情况:
A: [arbitrary code]
B: JUnit @Before method
C: [more arbitrary code]
D: JUnit @Test method
感谢任何帮助或指导 :)
【问题讨论】:
-
你为什么要这样做?
-
“区分”是什么意思?两个地方的代码一样吗?
-
你的意思是你想让代码在运行时知道它是从哪里调用的?或者你只是说你有一个异常,或者什么,你不知道问题出在哪个代码块?
标签: java unit-testing automated-tests junit4