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.

Reply via email to