What error do you get then?

On 25 April 2016 at 11:05, BruceAndroid <[email protected]> wrote:

> 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]> 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].
>>> 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/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
> <https://groups.google.com/d/msgid/android-developers/68975a2d-8dcf-4f7c-b45f-71ef2608ce08%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/CAPhephWyHETSr6B_e%3Djq170zb0mH9kMsRmYuVZw65iUSpMWy_w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to