gpt4 book ai didi

java - 如何在单元测试中处理 session 变量

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

我想知道如何在单元测试中处理 session 变量。

例如,我有登录的变量用户,该变量由 session 加载,但运行测试时该 session 不存在。

如何在不更改测试类的代码的情况下处理这些情况?我正在使用 Junit。

谢谢大家,吉恩

最佳答案

使用模拟框架来模拟 session 。

Mockito:http://code.google.com/p/mockito/

public class TestClass {

@Mock
private HttpSession session;

@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}

@Test
public void testMethod() {
Mockito.doReturn("ok").when(session).getAttribute("abc");
...
classToTest.doIt(session);
}
}

关于java - 如何在单元测试中处理 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915696/

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