Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 标记为@ManualActivityCompletion的单元测试活动_Unit Testing_Amazon Web Services_Amazon Swf - Fatal编程技术网

Unit testing 标记为@ManualActivityCompletion的单元测试活动

Unit testing 标记为@ManualActivityCompletion的单元测试活动,unit-testing,amazon-web-services,amazon-swf,Unit Testing,Amazon Web Services,Amazon Swf,我一直致力于创建运行本地版本工作流的单元测试。我按照这个进行初始设置。通过这种设置,我能够成功地执行和测试工作流。当我尝试对标记为@ManualActivityCompletion的活动实现进行单元测试时,会出现问题。似乎手动完成活动在单元测试中正常返回(不等待完成/失败调用) 我想知道是否有可能以这种方式进行单元测试手动完成活动。我的猜测是,这不是因为我没有看到任何关于它的提及,我也没有看到任何创建TestManualActivityCompletionClient的方法。在这种情况下,我想知

我一直致力于创建运行本地版本工作流的单元测试。我按照这个进行初始设置。通过这种设置,我能够成功地执行和测试工作流。当我尝试对标记为@ManualActivityCompletion的活动实现进行单元测试时,会出现问题。似乎手动完成活动在单元测试中正常返回(不等待完成/失败调用)

我想知道是否有可能以这种方式进行单元测试手动完成活动。我的猜测是,这不是因为我没有看到任何关于它的提及,我也没有看到任何创建TestManualActivityCompletionClient的方法。在这种情况下,我想知道是否有人对如何在本地工作流中单元测试手动完成活动有任何建议。我试图通过使用不同的线程和同步点来创建解决方案,但是使用完成/失败活动的实际行为(抛出的异常等)进行测试是很有用的。值得一提的是,我已经能够为手动完成活动编写成功的集成单元测试


非常感谢您的帮助。

要测试调用标有@ManualActivityCompletion的活动的工作流逻辑,请直接模拟此活动的客户端界面。当客户端在工作流的异步上下文中执行时,您可以使用Promises和WorkflowClock来实现测试