使用重新启动的多个GET请求进行Java rest测试
我有一个Spring boot应用程序,它是AngularJS应用程序的REST服务。 我正试图为它编写一些单元测试,这是其中一个的示例代码
given().
auth().basic(USER_LOGIN, "X").
get("http://myservice/login").
then().assertThat().statusCode(HttpStatus.UNAUTHORIZED.value());
given().
auth().basic(USER_LOGIN, PASSWORD).
get("http://myservice/login").
then().assertThat().statusCode(HttpStatus.OK.value());
问题是我的第二个断言没有通过。但当我试图交换位置时,未经授权的断言不会通过。如果我尝试用SoapUI复制这个测试用例,它会工作得很好,两个断言都完成了。可能是缓存请求的结果
另外,我使用的安全提供商是Spring security
# 1 楼答案
您可以使用以下命令重置为标准baseURI(本地主机)、basePath(空)、标准端口(8080)、默认身份验证方案(无)和默认根路径(空字符串): 重新发行。重置()
https://rest-assured.googlecode.com/svn/tags/1.2.3/apidocs/index.html?com/jayway/restassured/RestAssured.html-在文档中搜索重置方法