Yes, you need to make test public in the implementing class.

Interface methods are always public, or they fail to compile if you try something else. Which is stupid IMO, sometimes I'd love to have protected or package methods in an interface.