sorry on posted code method is not pubblic but on real code yes... Il giorno lunedì 25 aprile 2016 11:50:42 UTC+2, richarth ha scritto: > > You need to make the addActionWithHandler method public. > > On 25 April 2016 at 10:34, BruceAndroid <[email protected] <javascript:> > > wrote: > >> hello this my code >> >> >> my test >> >> [code] >> package UnitTests; >> >> import android.test.suitebuilder.annotation.SmallTest; >> >> import org.junit.Test; >> >> import static org.junit.Assert.assertEquals; >> import static org.junit.Assert.assertFalse; >> import static org.junit.Assert.assertTrue; >> /** >> * Created by on 23/04/16. >> */ >> >> @SmallTest >> public class MappingActionByTagTest { >> >> @Test >> void addActionWithHandler() >> { >> //arrange >> MappingActionByTag mact = new MappingActionByTag(); >> mact.addActionWithTag("test", new ICommand() { >> public String exec() { >> return "tag_test"; >> } >> }); >> >> >> //act >> String actual = mact.getAction("test").exec(); >> >> >> //assert >> assertEquals(actual,"tag_test"); >> >> } >> >> } >> [/code] >> >> class on test >> >> [code] >> package UnitTests; >> >> >> /** >> * Created by on 23/04/16. >> */ >> public interface ICommand { >> String exec(); >> >> } >> >> >> >> package UnitTests; >> >> >> /** >> * Created by on 23/04/16. >> */ >> public class CommandContentRecent implements ICommand { >> >> public String exec() { >> return ""; >> } >> } >> >> >> package UnitTests; >> >> import java.util.HashMap; >> import java.util.Map; >> >> /** >> * Created by on 23/04/16. >> */ >> public class MappingActionByTag { >> private Map<String, ICommand> m_commandMap = new HashMap<>(); >> >> public void addActionWithTag(String p_tag, ICommand p_iCommand) { >> m_commandMap.put(p_tag,p_iCommand); >> } >> >> public ICommand getAction(String p_tag) { >> return m_commandMap.get(p_tag); >> } >> } >> >> [/code] >> >> mi viene dato questo errore che non capisco come risolvere >> >> java.lang.Exception: Method addActionWithHandler() should be public >> >> at >> org.junit.runners.model.FrameworkMethod.validatePublicVoid(FrameworkMethod.java:96) >> at >> org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(FrameworkMethod.java:74) >> at >> org.junit.runners.ParentRunner.validatePublicVoidNoArgMethods(ParentRunner.java:155) >> at >> org.junit.runners.BlockJUnit4ClassRunner.validateTestMethods(BlockJUnit4ClassRunner.java:208) >> at >> org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:188) >> at >> org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128) >> at org.junit.runners.ParentRunner.validate(ParentRunner.java:416) >> at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84) >> at >> org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65) >> at >> org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10) >> at >> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) >> at >> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) >> at >> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) >> at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:101) >> at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:87) >> at >> com.intellij.junit4.JUnit46ClassesRequestBuilder.collectWrappedRunners(JUnit46ClassesRequestBuilder.java:90) >> at >> com.intellij.junit4.JUnit46ClassesRequestBuilder.getClassesRequest(JUnit46ClassesRequestBuilder.java:51) >> at >> com.intellij.junit4.JUnit4TestRunnerUtil.buildRequest(JUnit4TestRunnerUtil.java:91) >> at >> com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:40) >> at >> com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) >> at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:606) >> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) >> >> >> Process finished with exit code 255 >> >> >> the other test ... work >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Android Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/android-developers. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/android-developers/ed7df915-b124-4a47-9249-368b6ec83579%40googlegroups.com >> >> <https://groups.google.com/d/msgid/android-developers/ed7df915-b124-4a47-9249-368b6ec83579%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > >
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/68975a2d-8dcf-4f7c-b45f-71ef2608ce08%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

