aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/testng/internal/FactoryMethod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/testng/internal/FactoryMethod.java')
-rw-r--r--src/main/java/org/testng/internal/FactoryMethod.java2
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:"