使用 Hystrix Spring Cloud 进行单元测试回退的任何示例

2024-01-10

我想测试以下场景:

  1. Set the hystrix.command.default.execution.isolation.thread.timeoutInMillisecond值设置为低值,然后查看我的应用程序的行为方式。
  2. 使用单元测试检查我的后备方法是否被调用。

请有人向我提供样本链接。


真正的用法可以在下面找到。在测试类中启用Hystrix的关键是这两个注解: @EnableCircuitBreaker @EnableAspectJAutoProxy

class ClipboardService {

    @HystrixCommand(fallbackMethod = "getNextClipboardFallback")
    public Task getNextClipboard(int numberOfTasks) {
        doYourExternalSystemCallHere....
    }

    public Task getNextClipboardFallback(int numberOfTasks) {
        return null;
    }
}


@RunWith(SpringRunner.class)
@EnableCircuitBreaker
@EnableAspectJAutoProxy
@TestPropertySource("classpath:test.properties")
@ContextConfiguration(classes = {ClipboardService.class})
public class ClipboardServiceIT {

    private MockRestServiceServer mockServer;

    @Autowired
    private ClipboardService clipboardService;

    @Before
    public void setUp() {
        this.mockServer = MockRestServiceServer.createServer(restTemplate);
    }

    @Test
    public void testGetNextClipboardWithBadRequest() {
        mockServer.expect(ExpectedCount.once(), requestTo("https://getDocument.com?task=1")).andExpect(method(HttpMethod.GET))
        .andRespond(MockRestResponseCreators.withStatus(HttpStatus.BAD_REQUEST));
        Task nextClipboard = clipboardService.getNextClipboard(1);
            assertNull(nextClipboard); // this should be answered by your fallBack method
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Hystrix Spring Cloud 进行单元测试回退的任何示例 的相关文章

随机推荐

  • 合并树结构中分支的模式或算法?

    我正在尝试将 DAG 有向无环图 映射到下面显示的结构中 这是我开始的 DAG 的示例 其中弧线总是从左向右 然后 我恢复该图并将其跨越到具有重复节点的树中 如下所示 我正在寻找的是一些算法或模式来实现以下合并结构 注意再次恢复 目标是生成
  • Angular 应用程序无法在 Azure 上找到资产文件

    我刚刚通过运行 ng build prod 并将其推送到 git 将我的 Angular 应用程序部署到 azure 但收到 404 错误 指出它找不到资产文件夹中的 json 文件 我也尝试过运行 ng build prod base h
  • 如何从 Eclipse 设置 java.library.path

    我怎样才能设置java library path对于整个 Eclipse 项目 我正在使用一个依赖于操作系统特定文件的 Java 库 并且需要找到一个 dll so jnilib 但应用程序总是退出并显示一条错误消息 指出在库路径上找不到这
  • 使用 OpenCV3 进行视频中的人脸识别时出现未处理的异常 (opencv_core310.dll)

    下面的代码用于识别我从下面的链接获得的脸部 http docs opencv org 3 0 beta modules face doc facerec tutorial facerec video recognition html htt
  • Firebase:如何将视频存储在存储中,然后将视频 URL 存储在数据库中?

    这是我第一次使用 Firebase 我读到您应该将视频存储在存储中 然后将该唯一的 URL 存储在其数据库中 我将如何采取这种方法 例如 如果用户请求播放特定视频 我如何从数据库中获取 URL 然后使用该 URL 将视频从数据库中提取出来
  • 使用字符串引用时,引用 Powershell 数组索引会产生意外结果

    我试图找出为什么会发生以下情况 如果您有 arr Filename1 Filename2 for i 0 i le arr Length 1 i write host arr i write host arr i write host ar
  • 使用 AVPlayer 时保持良好的滚动性能

    我正在开发一个有集合视图的应用程序 并且集合视图的单元格可以包含视频 现在我正在使用以下方式显示视频AVPlayer and AVPlayerLayer 不幸的是 滚动性能很糟糕 这好像是AVPlayer AVPlayerItem and
  • 当图像较小时,在引导模式中垂直对齐中心

    我正在使用引导模式来显示不同尺寸的图像 我希望模态主体具有最小的宽度和高度 实际上是 600 400 因此 当图像较大时 它会扩展并运行良好 但当图像的高度低于 400 像素时 图像会在顶部 垂直 对齐 所以我想将它垂直对齐在模态主体的中间
  • gwt 的日期时间库

    我正在开发一个 gwt 应用程序 其中涉及对日期时间的高级操作 从一个时区转换到另一个时区等 Gwt 有一些用于处理日期的低级内容 但它们对我来说太低级了 gwt 是否有类似于 joda time 或 Threeten 的选项 您可以查看以
  • 如何获取 Python OrderedDict 中的前 3 个元素?

    如何获取 Python OrderedDict 中的前 3 个元素 也可以从该字典中删除数据 例如 如何获取 Python OrderedDict 中的前 3 个元素并删除其余元素 让我们创建一个简单的OrderedDict gt gt g
  • Angular2 模板解析错误:嵌入模板上的任何指令均未使用属性绑定 ngFor

    这是 Angular2 模板
  • iPad Safari 忽略 html5 视频上方的 div onclick

    我在使 div 元素可点击时遇到问题 我在屏幕上有一个 HTML5 视频 在视频结束事件之后 我使用 z index 属性创建了一些位于视频上方的 div 元素 录制这个 div 时没有任何反应 但如果这个 div 不位于视频上方 则一切正
  • Java图形库[重复]

    这个问题在这里已经有答案了 我一直在这里寻找对用于图形可视化表示的 java 库的任何引用 但我只找到了直方图 饼图等的库 我正在寻找一个图形库 带有顶点 节点等的图形库 任何人都可以推荐吗 我会和JUNG http jung source
  • 开发人员如何制作 iOS Simulator 动画 .gif? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我经常在 GitHub 上看到很多这样的内容 如何重现这个 gif 动画效果 https github com autresphere A
  • 如何使 Dart 对象/类可索引?

    在Python中 我可以通过覆盖使任何类支持索引 getitem 像这样 class Test def getitem self key return self data key Dart 是否有类似的构造 假设 getitem thing
  • 如何查看哪些查询正在使用 MongoDB 中的索引?

    我看到 MongoDB 正在使用索引 但我不确定哪些查询正在使用它 如何查看哪些查询正在使用索引 编辑 为了澄清 我想看看哪个查询使用索引 而不是相反使用explain查看特定查询使用了哪些索引 您可以运行您的查询 解释 https doc
  • WinForm 滚动查看器

    我在 WPF 中有一个使用 ScrollViewr 的应用程序 我想将其移植到 WinForms WinForms 是否有等效的控件 Reason WPF 程序很慢 我似乎无法学习如何正确渲染程序 GameOfLife 代码
  • pdfMake - 无法打开文件

    我在 Nodejs 上使用了这个模块 https github com bpampuch pdfmake https github com bpampuch pdfmake 这是我创建它的代码 const fonts Roboto norm
  • C++11接口纯虚析构函数

    UPD 有一个标记表明它是重复的这个问题 https stackoverflow com questions 11494422 default pure virtual destructor 但在这个问题中 OP询问如何使用default定
  • 使用 Hystrix Spring Cloud 进行单元测试回退的任何示例

    我想测试以下场景 Set the hystrix command default execution isolation thread timeoutInMillisecond值设置为低值 然后查看我的应用程序的行为方式 使用单元测试检查我