Uploaded image for project: 'Arquillian'
  1. Arquillian
  2. ARQ-562

Parameter injection for TestNG does not work

    XMLWordPrintable

Details

    Description

      While trying to inject @ArquillianResource as method parameter such as

      public class LowercaseConverterTest extends Arquillian {
      
      	@Inject
      	private LowercaseConverter lowercaseConverter;
      
      	@ArquillianResource URL context;
      	
      	@Deployment
      	public static JavaArchive createTestArchive() {
      
      		return ShrinkWrap
      				.create(JavaArchive.class, "test.jar")
      				.addClasses(LowercaseConverter.class)
      				.addAsManifestResource(EmptyAsset.INSTANCE,
      						ArchivePaths.create("beans.xml"));
      	}
      
      	/**
      	 * 
      	 */
      	@Test
      	public void testConvertToLowercase(@ArquillianResource URL foobar) {
      	    Assert.assertEquals("martin",
      				lowercaseConverter.convertToLowercase("Martin"));
      	}
      }
      

      I'm getting following exception:

      org.testng.TestNGException: 
      Method testConvertToLowercase requires 1 parameters but 0 were supplied in the @Test annotation.
      	at org.testng.internal.Parameters.checkParameterTypes(Parameters.java:187)
      	at org.testng.internal.Parameters.createParameters(Parameters.java:123)
      	at org.testng.internal.Parameters.createParameters(Parameters.java:357)
      	at org.testng.internal.Parameters.handleParameters(Parameters.java:433)
      	at org.testng.internal.Invoker.handleParameters(Invoker.java:1315)
      	at org.testng.internal.Invoker.createParameters(Invoker.java:1022)
      	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1122)
      	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
      	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
      	at org.testng.TestRunner.runWorkers(TestRunner.java:1147)
      	at org.testng.TestRunner.privateRun(TestRunner.java:749)
      	at org.testng.TestRunner.run(TestRunner.java:600)
      	at org.testng.SuiteRunner.runTest(SuiteRunner.java:317)
      	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:312)
      	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:274)
      	at org.testng.SuiteRunner.run(SuiteRunner.java:223)
      	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
      	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
      	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1039)
      	at org.testng.TestNG.runSuitesLocally(TestNG.java:964)
      	at org.testng.TestNG.run(TestNG.java:900)
      	at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:113)
      	at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:207)
      	at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            kpiwko Karel Piwko
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: