使用Mockito java.lang.nullpointerexception进行测试
我正在用junit和mockito(用于业务层)测试我的web应用程序 我有一个实体:使用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
@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);