zoukankan      html  css  js  c++  java
  • 【不要太监,成为笑话】拼搏百天,我要成为程序员!键盘敲烂,我要月薪过万!第三天

    Java Web

    P1 0导学

    SSM = Spring SpringMVC iBatis

    P2 01_今日导学

    Junit单元测试:代码不用放在main方法中运行了,是白盒测试的一种。

    反射:后期框架设计的灵魂。

     类中方法的执行,需要借助创建对象和main方法。而不能独立运行。

    @Test可以帮助方法独立运行,而不必借助main方法。

    需要在工程中导入junit依赖,如下

    执行后,结果为绿色表示测试成功,红色测试失败。只看输出不看颜色,不会看出正确与否。而且,红色或绿色是可以通过程序判断是否测试成功,而输出不可。后面通过学习测试框架,来学习如何判断。输出看不出来,或者说并不能得到我们想要的结论。大概是涉及程序逻辑错误与运行错误的意思。所以一般不会在测试程序中输出,而是从测试程序中做一个“断言”的的操作。所谓也就是增加一个判断,人为造成程序运行错误,将机器无法识别的逻辑错误,改为运行错误。

     看到了P4,接着看P5

    Junit中@Before 和@After注解,在测试用例中,这两个注解下的方法自动在测试方法执行前后依次执行。

    junit 测试和 在每个类里写main方法测试有什么差别呢?

    如果你的类里有多个方法,用main方法测试的话就很不方便,想测试全部方法的话就得把测试代码全部写到main里,或者你测一个重写一次。且更重要的是,这样会使测试代码与运行逻辑代码混在一起,不规范。
    在一个正规的java项目中(尤其是使用了SSH之类的框架),几乎是不会写main方法的,写了就是无用代码,会被经理骂……
    使用junit就方便多了,这是单元测试,你想测哪个方法就写一个对应的测试方法,然后用junit运行。每个方法之间是独立的,非常灵活。而且测试方法一般不会直接写在原类中,而是单独的测试类,这样测试代码就完全与逻辑代码分开了。
    如果使用了maven之类的工具来管理项目,则junit的好处又会进一步体现出来:你可以编写好一大批测试类,然后用maven的一个简单命令来自动执行,想想看,全部自动测试,且测试结果自动生成文档,方便吧。
    其实junit一点也不难学,用一两次就大体懂了。

  • 相关阅读:
    数据绑定表达式语法(Eval,Bind区别)
    使用博客园的第一件事 自定义主题
    sql2000 跨服务器复制表数据
    使用UpdatePanel 局部刷新出现中文乱码的解决方法!!
    MMC不能打开文件MSC文件
    sql 日期 、时间相关
    loaded AS2 swf call function in AS3 holder
    Rewrite the master page form action attribute in asp.net 2.0
    100万个不重复的8位的随机数
    flash 中实现斜切变型
  • 原文地址:https://www.cnblogs.com/trumbull/p/14887837.html
Copyright © 2011-2022 走看看