作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用放心测试 REST Controller (使用 Quarkus)端点。我想模拟一个注入(inject)该 Controller 的类(最好使用 Mockio),但仅用于我的一个测试。或者在每个测试用例中获得不同的行为,而不必为每个测试设置单独的类。我不知道该怎么做?
我已经从文档中看到了这样做的方式:
@Mock
@ApplicationScoped
public class MockExternalService extends ExternalService {
@Override
public String service() {
return "mock";
}
}
但这只会让我对所有测试使用一个模拟,而不是像使用 Mockito 那样模拟基于测试的某些行为。我认为?
@Mock
public TableExtractorService tableExtractorServiceMock = Mockito.mock(TableExtractorService.class);;
但是当我使用它时,我仍然得到了真正的实现。我在我的 Controller 中使用带有 @Inject 注释的构造函数,它采用 TableExtractorService。
InputPart filePart = Mockito.mock(InputPart.class);
Mockito.when(tableExtractorServiceMock.Extract(anyObject()))
.thenThrow(IOException.class);
final InputStream inputStream = filePart.getBody(InputStream.class, null);
given()
.multiPart("file", inputStream)
.when().post("/document")
.then()
.statusCode(500);
该端点调用我要模拟的服务类,并且我希望该模拟返回异常。
最佳答案
根据Quarkus test documentation , 你可以使用 @QuarkusMock或 @InjectMock .
关于java - 如何使用 Quarkus/RestAssured 仅为一个测试用例注入(inject)模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57868543/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!