Unit testing 测试什么和什么时候?
我正在构建mule应用程序,用于在不同的系统、服务和API之间同步数据 我的Mule应用程序大致如下:Unit testing 测试什么和什么时候?,unit-testing,mule,integration-testing,Unit Testing,Mule,Integration Testing,我正在构建mule应用程序,用于在不同的系统、服务和API之间同步数据 我的Mule应用程序大致如下: 轮询HTTP端点以获取一些用户信息 使用来自用户服务的用户id充实消息 将数据转换为其他服务 使用转换后的数据调用其他服务 我应该在这里测试什么 例如,我正在测试数据转换,我考虑了单元测试。 我正在测试,如果从用户服务返回(存根)响应,则使用我的表达式正确地丰富了值。我想这应该是功能测试 但我是否应该开始测试民意测验?每个端点都会被调用?这是集成测试吗?就测试Mule代码而言,我建议使用三套s
但我是否应该开始测试民意测验?每个端点都会被调用?这是集成测试吗?就测试Mule代码而言,我建议使用三套so f测试用例
希望这能有所帮助。我同意这里所说的,但只是一个评论。 在单元测试方面,有两件事要考虑。首先,您的自定义java代码应该始终进行单元测试。但您也可以对Mule应用程序进行单元测试。 为骡子提供的。 Munit是一个测试框架,它允许您创建消息处理器的模拟,以及验证对消息处理器的调用 Munit部分基于
org.mule.tck.junit4.FunctionalTestCase
,因此您可以执行相同的操作,但使用Munit将具有更多功能
另外,请检查其他可能有帮助的链接
干杯 对我有效的方法是确保我定义软件的“单元”,使我能够只测试与我的应用程序有关的内容,而不测试在需要重构时可能发生变化的方面。在Mule ESB应用程序中,这有时会使我很少进行单元测试,这些测试看起来与我在java程序中编写的测试类似。我的大多数单元测试都继承自FunctionalTestCase,并涉及一些我需要集成的实际系统的进程内测试 我曾尝试使用Munit来实现这一点,但有一些设计决策使得这种测试方式很困难。因此,我的单元测试通常继承自FunctionalTestCase 对于您的应用程序,我可能会创建如下测试:
要使HTTP服务的进程内测试加倍,请查看。谢谢您的回答。另外,您如何命名您的测试类和方法?因为测试方法涵盖了相当多的功能,实际上并不像您所说的那样遵循测试Java方法的方法。一些示例可能是validUser_应该被PostedToAccountsService()或expiredUser_应该从AccountsService()中删除以进行转换类型测试。其他类似于accountService\u shouldReceiveAuthorizationHeader()和ConnectionRefresedtoAccountService\u shouldRetryThreethy()的内容