diff options
Diffstat (limited to 'src/main/java/org/testng/internal/FactoryMethod.java')
-rw-r--r-- | src/main/java/org/testng/internal/FactoryMethod.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/org/testng/internal/FactoryMethod.java b/src/main/java/org/testng/internal/FactoryMethod.java index fb802871..4ad59c05 100644 --- a/src/main/java/org/testng/internal/FactoryMethod.java +++ b/src/main/java/org/testng/internal/FactoryMethod.java @@ -5,6 +5,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import org.testng.IInstanceInfo; import org.testng.ITestContext; import org.testng.ITestNGMethod; import org.testng.TestNGException; @@ -35,6 +36,7 @@ public class FactoryMethod extends BaseTestMethod { { super(com.getName(), com, annotationFinder, instance); Utils.checkInstanceOrStatic(instance, com.getMethod()); + Utils.checkReturnType(com.getMethod(), Object[].class, IInstanceInfo[].class); Class<?> declaringClass = com.getDeclaringClass(); if (instance != null && ! declaringClass.isAssignableFrom(instance.getClass())) { throw new TestNGException("Mismatch between instance/method classes:" |