Annotation Type Deployment


  • @Retention(RUNTIME)
    public @interface Deployment
    Annotation for a test method or class to create and delete a deployment around a test method.

    Usage - Example 1 (method-level annotation):

     package org.example;
    
     ...
    
     public class ExampleTest {
    
       @Deployment
       public void testForADeploymentWithASingleResource() {
         // a deployment will be available in the engine repository
         // containing the single resource org/example/ExampleTest.testForADeploymentWithASingleResource.bpmn20.xml
       }
    
       @Deployment(resources = {
         "org/example/processOne.bpmn20.xml",
         "org/example/processTwo.bpmn20.xml",
         "org/example/some.other.resource" })
       public void testForADeploymentWithASingleResource() {
         // a deployment will be available in the engine repository
         // containing the three resources
       }
     

    Usage - Example 2 (class-level annotation):

     package org.example;
    
     ...
    
     @Deployment
     public class ExampleTest2 {
    
       public void testForADeploymentWithASingleResource() {
         // a deployment will be available in the engine repository
         // containing the single resource org/example/ExampleTest2.bpmn20.xml
       }
    
       @Deployment(resources = "org/example/process.bpmn20.xml")
       public void testForADeploymentWithASingleResource() {
         // the method-level annotation overrides the class-level annotation
       }
     
    Author:
    Dave Syer, Tom Baeyens
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      String[] resources
      Specify resources that make up the process definition.
    • Element Detail

      • resources

        String[] resources
        Specify resources that make up the process definition.
        Default:
        {}