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 android-developers+unsubscr...@googlegroups.com.
To post to this group, send email to android-developers@googlegroups.com.
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to