使用JBehave的骡子行为驱动开发

时间:2017-02-01 10:29:03

标签: mule bdd jbehave

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

谢谢:)

2 个答案:

答案 0 :(得分:0)

应该是可能的。你想测试什么?使用JBehave测试单个Java Transformer很容易,但是当你开始用JBehave编写集成测试时,它会变得更糟。说真的,我不会那样做。 如果你将MUnit与Java一起使用它可能会有效,但我永远不会将Java JBehave与XML MUnit测试结合使用,因为它将变得无法维护。

我总是在没有BDD工具作为包装器的情况下进行测试,并使用简单的Given-When-Then-like语法作为我的测试名称。例如:"应该是无关的 - 当购买者是零时#34;是我的一个测试名称。通过使用它,您总能看到哪个测试失败了。

期待您的回复

答案 1 :(得分:0)

如果您想测试像这样的自定义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和Given / When / Then语法代替。