操作博。1,如何extends Servlet和httpServlet解决2.如何引入@Test@Before等
来源:互联网 发布:php软件下载 编辑:程序博客网 时间:2024/05/29 18:09
如图,librities点add library,选Server Runtime可以解决extends Servelt问题
选择Junit选Junit4解决@Before@Test问题。
Unit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:
@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)
@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@Test:测试方法,在这里可以测试期望异常和超时时间
@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常
@Ignore:忽略的测试方法
@BeforeClass:针对所有测试,只执行一次,且必须为static void
@AfterClass:针对所有测试,只执行一次,且必须为static void
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
每一个测试方法的调用顺序为:
@Before -> @Test -> @After;
public class JUnit4Test { @Before public void before() { System.out.println("@Before"); } @Test /** *Mark your test cases with @Test annotations. *You don’t need to prefix your test cases with “test”. *tested class does not need to extend from “TestCase” class. */ public void test() { System.out.println("@Test"); assertEquals(5 + 5, 10); } @Ignore @Test public void testIgnore() { System.out.println("@Ignore"); } @Test(timeout = 50) public void testTimeout() { System.out.println("@Test(timeout = 50)"); assertEquals(5 + 5, 10); } @Test(expected = ArithmeticException.class) public void testExpected() { System.out.println("@Test(expected = Exception.class)"); throw new ArithmeticException(); } @After public void after() { System.out.println("@After"); } @BeforeClass public static void beforeClass() { System.out.println("@BeforeClass"); }; @AfterClass public static void afterClass() { System.out.println("@AfterClass"); }; };
运行结果
@BeforeClass
@Before
@Test
@After
@Before
@Test(timeout = 50)
@After
@Before
@Test(expected = Exception.class)
@After
@AfterClass
- 操作博。1,如何extends Servlet和httpServlet解决2.如何引入@Test@Before等
- (1)Servlet和HttpServlet
- [Jweb] Servlet 生命周期, TestLifeCycleServlet extends HttpServlet
- 如何解决引入第三方库的时候出现的SHA-1等问题快速解决方案
- servlet基础,如何实现一个servlet,servletConfig,HTTPServlet,ServletContext
- Servlet 和 HttpServlet
- 在用例图中如何区分include和extends?
- Servlet和HTTPServlet的区别
- 源码解析Servlet和HttpServlet
- 如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- class servJump extends HttpServlet
- Junit4注解@Test|@Before等使用
- Spring中如何拿到HttpServlet
- Laravel页面如何引入css/js等静态文件?
- .net下如何引入和使用UEditor
- CNN和RNN中如何引入BatchNorm
- webpack如何全局引入jquery和插件?
- CNN和RNN中如何引入BatchNorm
- 安卓的录音在iOS端无法播放问题
- (四)指令重复
- Docker核心原理解读(一)
- 基于C语言的简易计算器
- 循环语句和字符串的运用
- 操作博。1,如何extends Servlet和httpServlet解决2.如何引入@Test@Before等
- ElstaticSearch windows搭建
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- CentOS7下mysql5.7忘记root密码的处理方法
- Installing TensorFlow from Sources
- Ubuntu16.04 Wiz绿色版 ibus = 中文输入
- javase回顾一
- Install Bazel on Ubuntu
- nrf开发资源搜集