使用JBehave的Mule行为驱动开发

使用JBehave的Mule行为驱动开发,mule,bdd,jbehave,Mule,Bdd,Jbehave,是否可以在mule应用程序中使用JBehave进行BDD测试?任何工作示例都将非常有用 谢谢:)应该是可能的。你想测试什么?使用JBehave测试单个Java转换器很容易,但当您开始使用JBehave编写集成测试时,情况会变得更糟。说真的,我不会那么做的。 如果您将MUnit与Java一起使用,它可能会工作,但我永远不会将javajbehave内容与xmlmunit测试混合使用,因为它将变得不可维护 我总是在没有BDD工具作为包装器的情况下进行测试,并使用simple-Given-When-li

是否可以在mule应用程序中使用JBehave进行BDD测试?任何工作示例都将非常有用


谢谢:)

应该是可能的。你想测试什么?使用JBehave测试单个Java转换器很容易,但当您开始使用JBehave编写集成测试时,情况会变得更糟。说真的,我不会那么做的。 如果您将MUnit与Java一起使用,它可能会工作,但我永远不会将javajbehave内容与xmlmunit测试混合使用,因为它将变得不可维护

我总是在没有BDD工具作为包装器的情况下进行测试,并使用simple-Given-When-like语法作为测试名称。例如:“当购买者为零时,应不相关”是我的一个测试的名称。通过使用此选项,您总是可以看到哪个测试失败,为什么失败


期待您的回复

,以防您想测试一个定制Java转换器,如下图所示:

import org.mule.api.transformer.TransformerException;
import org.mule.transformer.AbstractTransformer;

public class MyCustomTransformer extends AbstractTransformer {
    @Override
    protected Object doTransform(Object src, String enc) throws TransformerException {
        return null;
    }
}

这当然是可能的,但我不明白为什么这应该是一个好处。我会将Mockito与给定的/When/Then语法一起使用。

那么你是说只有用JBehave测试java组件才有可能?