当前位置: 首页 > 知识库问答 >
问题:

我如何在Camunda进程的单元测试中验证信号?

陈功
2023-03-14

我们使用camunda-bpm-assert和camunda-bpm-assert-screnai库进行Camunda进程单元测试(.bpmn)。

但是我找不到任何信号测试的方法--我们如何验证在测试执行期间抛出的具有正确名称和变量的信号?

共有1个答案

谷梁云瀚
2023-03-14

这是一种变通方法,但如果这对测试很重要,您可以在测试场景中部署另一个进程,该进程接收信号,并具有记录调用和变量的后续任务(或执行侦听器),从而允许您对这些进行断言。

 类似资料:
  • 单元测试,对独立的代码功能片段,由编写代码的团队进行测试,也是一种编码,而非与之不同的一些事情。设计代码的一部分就是设计它该如何被测试。你应该写一个测试计划,即使它只是一句话。有时候测试很简单:“这个按钮看起来好吗?”,有时候它很复杂:“这个匹配算法可以精确地返回正确的匹配结果?”。 无论任何可能的时候,使用断言检查以及测试驱动。这不仅能尽早发现 bug,而且在之后也很有用,让你在其他方面担心的谜

  • 问题内容: 到目前为止,我似乎避免了测试多线程代码的噩梦,因为它似乎太多了。我想问一下人们如何去测试依赖于线程的代码才能成功执行,或者人们如何去测试那些仅在两个线程以给定方式交互时才会出现的问题? 对于当今的程序员来说,这似乎是一个非常关键的问题,将我们的知识集中在这一恕我直言上将很有用。 问题答案: 看,没有简单的方法可以做到这一点。我正在开发一个本质上是多线程的项目。事件来自操作系统,我必须同

  • 玩弄Mockito来实现我的服务的单元测试,但由于某种原因,我无法通过我的厚脑袋来实现这一点。我的考试通过了,但我不能确信我做得对。 下面是一个测试count()方法的示例。该方法只是将调用转发到它的存储库,我不想验证仅此而已,没有其他事情发生。这就是我得到的: 我的考试及格了,但我有一些问题。 > 我需要验证吗?我觉得我这样做是因为我想验证personRepository。实际上调用了count

  • 当一个批处理任务写入数据库的时候,很容易去查询数据去验证结果是否如预期一样。然而,如果批处理任务写入一个文件,验证输出量同样重要。Spring Batch 提供了一个类AssertFile使输出文件的验证变得容易。assertFileEquals方法带了两个文件对象(或者是两个资源对象)和断言,一行一行的,两个文件有相同的上下文。因此,它可能创建了一个文件,有预期的输出和对比之后返回的真实结果:

  • 我将Mockito与JUnit一起使用,为Android项目中的类实现单元测试。问题是,我在随后的两个测试中调用了,而这两个测试完全相同(以确保我正确使用了Mockito),但有趣的是,在第二个测试中的verify总是失败。我怀疑,在使用注释的每次测试之前需要执行一些操作,而我忽略了这些操作。 我使用Android Studio 3.4.1、Mockito 2.7.22和JUnit 4.12。 下

  • > 列表项 我的日期验证代码块: 我的单元测试:因为dateformat为空,所以第一行出现错误。我如何修复它? 我应该如何使用assert函数,条件应该是什么?