private SpecInfo getSpec() { if (spec == null) { spec = new SpecInfoBuilder(clazz).build(); new JUnitDescriptionGenerator(spec).describeSpecMethods(); } return spec; }
private SpecInfo doBuild() { buildSuperSpec(); buildSpec(); buildFields(); buildFeatures(); buildInitializerMethods(); buildFixtureMethods(); return spec; }
private void buildSuperSpec() { Class<?> superClass = clazz.getSuperclass(); if (superClass == Object.class || superClass == Specification.class) return; SpecInfo superSpec = new SpecInfoBuilder(superClass, clazz).doBuild(); spec.setSuperSpec(superSpec); superSpec.setSubSpec(spec); }
MethodInfo dataProcessorMethod = createMethod(processorMethodName, MethodKind.DATA_PROCESSOR); int providerCount = 0; String providerMethodName = InternalIdentifiers.getDataProviderName(method.getName(), providerCount++); MethodInfo providerMethod = createMethod(providerMethodName, MethodKind.DATA_PROVIDER); while (providerMethod != null) { feature.addDataProvider(createDataProvider(feature, providerMethod)); providerMethodName = InternalIdentifiers.getDataProviderName(method.getName(), providerCount++); providerMethod = createMethod(providerMethodName, MethodKind.DATA_PROVIDER);
private void inspect(Class<?> clazz) { // Add stub beans first so that they might be replaced by SpringBeans later List<StubBeans> stubBeans = ReflectionUtil.collectAnnotationRecursive(clazz, StubBeans.class); for (StubBeans stubBean : stubBeans) { for (Class<?> stub : stubBean.value()) { definitions.add(new StubDefinition(stub)); } if (!stubBean.inherit()) break; } SpecInfo specInfo = new SpecInfoBuilder(clazz).build(); List<FieldInfo> fields = specInfo.getAllFields(); for (FieldInfo field : fields) { if (field.isAnnotationPresent(SpringBean.class)) { definitions.add(new SpockDefinition(field)); } else if (field.isAnnotationPresent(SpringSpy.class)) { definitions.add(new SpyDefinition(field)); } } }
private SpecInfo getSpec() { if (spec == null) { spec = new SpecInfoBuilder(clazz).build(); new JUnitDescriptionGenerator(spec).attach(); enrichSpecWithArquillian(spec); } return spec; }
private SpecInfo getSpec() { if (spec == null) { spec = new SpecInfoBuilder(clazz).build(); new JUnitDescriptionGenerator(spec).attach(); enrichSpecWithArquillian(spec); } return spec; }