gpt4 book ai didi

java - hibernate - junit noob - 类变量值在两种测试方法之间丢失

转载 作者:行者123 更新时间:2023-11-28 20:25:16 25 4
gpt4 key购买 nike

...我进行了一个简单的集成测试,所有测试方法都运行良好...但是...我设置了一个类 var

int tempId;

供以下方法使用。 testSaveTag() 在成功执行时设置值(现在所有内容都是自动提交的)并且 testUpdateTag() 更新新创建的标签。

@Test
public void testSaveTag() {
Tag tag = new Tag();
tag.setDescription("Test Tag");
tempId = instance.saveTag(tag);
}

@Test
public void testUpdateTag() {
Tag tag = instance.getTag(tempId );
tag.setDescription("updated tag description!");
instance.updateTag(tag);
}

tempID 的值在两种方法之间丢失。

所以我在想“这样做的正确方法是什么”,

...以及“为什么值(value)会丢失?”

提前致谢

最佳答案

JUnit 测试方法不应该依赖于以特定顺序运行,并且应该只共享未被测试更改的类变量。

在 testUpdateTag() 中,您可能必须创建并保存一个新标签才能获得 ID。或者有没有一种方法可以检索可以更新的标签?

顺便说一句,我希望你在某个时候添加断言......;-)

关于java - hibernate - junit noob - 类变量值在两种测试方法之间丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com