使用Mockito java.lang.nullpointerexception进行测试

使用Mockito java.lang.nullpointerexception进行测试,java,junit,mocking,mockito,Java,Junit,Mocking,Mockito,我正在用junit和mockito(用于业务层)测试我的web应用程序 我有一个实体: @Entity @Table(name = "brand") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Brand.findAll", query = "SELECT b FROM Brand b"), @NamedQuery(name = "Brand.findByOid", query = "SELECT b FROM Bran

我正在用junit和mockito(用于业务层)测试我的web应用程序

我有一个实体:

@Entity
@Table(name = "brand")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Brand.findAll", query = "SELECT b FROM Brand b"),
    @NamedQuery(name = "Brand.findByOid", query = "SELECT b FROM Brand b WHERE b.oid = :oid"),
    @NamedQuery(name = "Brand.findByName", query = "SELECT b FROM Brand b WHERE b.name = :name")})
public class Brand implements Serializable {
...
和会话bean

@Stateless
public class BrandFacade extends AbstractFacade<Brand> {

    @PersistenceContext(unitName = "MyWheelJSFPU")
    private EntityManager em;

    public void setEm(EntityManager em) {
        this.em = em;
    }

    ...
    @Override
    public List<Brand> findAll(){
        return em.createNamedQuery("Brand.findAll", Brand.class).getResultList();
    }
    ...
它返回一个java.lang.nullpointerexception…为什么???有什么问题吗


我为另一个实体做了完全相同的工作

如果要使用@Mock注释,必须使用MockitoJUnitRunner运行unittest,或者在测试用例@Before子句中设置以下内容:

MockitoAnnotations.initMocks(BrandFacadeTest);

请参见此处:

如果要使用@Mock注释,必须使用MockitoJUnitRunner运行unittest,或者在测试用例@Before子句中设置以下内容:

MockitoAnnotations.initMocks(BrandFacadeTest);

请看这里:

天哪,我真的很抱歉。。。我在另一个测试课上做的。。。这真是个愚蠢的错误。。。很好,很容易错过:)天哪,我真的很抱歉。。。我在另一个测试课上做的。。。这真是个愚蠢的错误。。。很好,很容易错过:)
MockitoAnnotations.initMocks(BrandFacadeTest);