JUnit 5示例中isInstantiatedWithNew方法里new Stack<>()的结果赋值给哪个变量?
解答
在isInstantiatedWithNew方法中,new Stack<>()创建的栈实例没有被赋值给任何变量。
看一下对应的代码片段:
@Test @DisplayName("is instantiated with new Stack()") void isInstantiatedWithNew() { new Stack<>(); }
这里只是执行了对象实例化的语句,但并没有将返回的对象引用存储到任何变量中——既没有赋值给类成员stack(这个变量是在嵌套类WhenNew的@BeforeEach方法里才被赋值的),也没有赋值给方法内的局部变量。
这个测试的核心意图其实很简单:验证new Stack<>()这个操作不会抛出异常,确保栈类可以正常被实例化,所以不需要保存这个临时创建的实例。
内容的提问来源于stack exchange,提问作者Pavlo Maistrenko
相关产品推荐
相关产品推荐

