ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一区日本一区韩国一区,在线播放免费,九九久久久久久久久激情http://www.aygfsteel.com/vjame/archive/2008/10/28/237194.htmllanjhlanjhTue, 28 Oct 2008 11:38:00 GMThttp://www.aygfsteel.com/vjame/archive/2008/10/28/237194.htmlhttp://www.aygfsteel.com/vjame/comments/237194.htmlhttp://www.aygfsteel.com/vjame/archive/2008/10/28/237194.html#Feedback0http://www.aygfsteel.com/vjame/comments/commentRss/237194.htmlhttp://www.aygfsteel.com/vjame/services/trackbacks/237194.html1.新徏java工程testJunit3 , 新徏包和¾c»Calculatorå’ŒCalculatorTest



2.¾~–写代码

 1 package com.test.junit3;
 2 
 3 public class Calculator {
 4 
 5     
 6     public int add(int a,int b){
 7         return a + b ;
 8     }
 9 
10     public int divide(int a, int b) throws Exception
11     {
12         if(0 == b)
13         {
14             throw new Exception("除数不能为零åQ?/span>");
15         }
16         
17         return a / b;
18     }
19 
20 }
21 


‹¹‹è¯•¾c»ï¼š(x¨¬)

 1 package com.test.junit3;
 2 
 3 import junit.framework.Assert;
 4 import junit.framework.TestCase;
 5 
 6 /**
 7  * åœ¨junit3.8中测试类必需¾l§æ‰¿TestCase父类
 8  *
 9  */
10 public class CalculatorTest  extends TestCase{
11 
12     /**
13      * åœ¨junit3.8ä¸?‹¹‹è¯•æ–ÒŽ(gu¨©)³•满èƒö如下原则
14      * 1) public
15      * 2) void
16      * 3) æ— æ–¹æ³•参æ•?br /> 17      * 4) æ–ÒŽ(gu¨©)³•名称必须以testå¼€å¤?br /> 18      */
19     public void testAdd(){
20         
21         Calculator cal = new Calculator();
22         
23         int result =  cal.add(12);
24         
25         Assert.assertEquals(3, result);;
26     }
27     
28     public void testDivide(){
29         Throwable tx = null;
30         
31         try
32         {
33             Calculator cal = new Calculator();
34             
35             cal.divide(4,0);
36             
37             Assert.fail(); //断言å¤ÞpÓ|
38         }
39         catch(Exception ex)
40         {
41             tx = ex;
42         }
43         
44         Assert.assertNotNull(tx); //æ–­è¨€ä¸äØ“(f¨´)½I?/span>
45         
46         Assert.assertEquals(Exception.class,tx.getClass());//断言¾cÕdž‹ç›¸åŒ
47         
48         Assert.assertEquals("除数不能为零åQ?/span>",tx.getMessage());//断言消息相同
49     }
50 }
51 


 3. ˜qè¡Œ¾l“æžœ



lanjh 2008-10-28 19:38 发表评论
]]>
log4jçš„ä‹Éç”?/title><link>http://www.aygfsteel.com/vjame/archive/2008/09/11/228410.html</link><dc:creator>lanjh</dc:creator><author>lanjh</author><pubDate>Thu, 11 Sep 2008 09:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/vjame/archive/2008/09/11/228410.html</guid><wfw:comment>http://www.aygfsteel.com/vjame/comments/228410.html</wfw:comment><comments>http://www.aygfsteel.com/vjame/archive/2008/09/11/228410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/vjame/comments/commentRss/228410.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/vjame/services/trackbacks/228410.html</trackback:ping><description><![CDATA[<p class="f14" style="line-height: 190%"><font size="3">Log4j是一个开源的日志记录¾l„äšgåQŒå…¶äº§å“å·²ç»ç›¸å½“的成熟,且ä‹É用非常的òq¿æ³›ã€‚在工程中以易用åQŒæ–¹ä¾¿ç­‰ä»£æ›¿äº?nbsp;System.out ½{‰æ‰“印语句ã€?br /> Log4j的目标是åQšå®ƒå…è®¸å¼€å‘äh员ä(sh¨´)»¥ä»ÀL„çš„ç²¾¾l†ç¨‹åº¦æŽ§åˆ¶å“ªäº›æ—¥å¿—说明被输出。通过使用外部的配¾|®æ–‡ä»Óž¼Œå¯ä»¥åœ¨è¿è¡Œæ—¶é…ç½®å®ƒã€?br /> 通过其要实现的目标,我们已理解出log4jž®†æ˜¯ä¸€ä¸ªååˆ†å¥½ç”¨çš„¾l„äšgã€?br /> Log4j的具体在 </font><a ><font size="3">http://logging.apache.org/log4j/</font></a><font size="3">扑ֈ° å®ƒã€‚另外,log4j已经被è{换成 C, C++, C#, Perl, Python, Ruby, å’?nbsp;Eiffel è¯­è¨€ã€?br /> 下面åQŒæˆ‘ž®×ƒ»Žlog4j的配¾|®æ–‡ä»¶æ¥å…·ä½“讲述åQŒlog4j的功能,通过配置文äšg来学ä¹?f¨¤n)新技术已是一个很好的学习(f¨¤n)æ–ÒŽ(gu¨©)³•ã€?br /> Log4j有两个重要的概念åQšä¸€æ˜¯æ—¥å¿—çñ”åˆ?其日志çñ”别关¾pÖMØ“(f¨´)<br /> DEBUG>INFO>WARN>ERROR>FATAL åŽŸåˆ™åQŒé«˜¾U§åˆ«ž®†æ˜¾½CÞZ½Ž¾U§åˆ«çš„æ—¥å¿?br /> 二是appender(也是输出目标),在这上的˜q˜æœ‰è¾“出格式<br /> 其支持的输出目标ä¸?nbsp;æ–‡äšgåQŒæŽ§åˆ¶å°åQŒæ•°æ®åº“,且支持一‹Æ¡æŒ‡å®šå¤šä¸ªè¾“出目æ ?br /> Log4j的配¾|®æ–‡ä»‰™™¤äº?ji¨£n)支持ï¼?x¨¬)*.properties æ–‡äšg名,˜q˜æ”¯æŒè¿ç”¨ååˆ†å¹¿æ³›çš„xmlæ–‡äšgã€?br /> 下面的讲˜qîC¸­åQŒæˆ‘只通过*.propertiesæ–‡äšg来说明ã€?br /> Log4j的属性文件的讲述<br /> # å®šä¹‰æ ÒŽ(gu¨©)—¥å¿?日志¾U§åˆ«ä¸ºDEBUG è¾“出目标为控制台åQŒæ–‡ä»?br /> log4j.rootLogger=INFO,A1,R<br /> # åŒ…com.liaowf日志,日志¾U§åˆ«ä¸ºDEBUG è¾“出目标为控制台åQŒæ–‡ä»?注意åQŒåŒ…com.liaowf下的所有类ž®†è‡ªåŠ¨æ‹¥æœ‰æ­¤æ—¥å¿—å±žæ€?<br /> log4j.logger.com.liaowf=DEBUG,A1,R<br /> # åç§°ä¸ºIAMLogInfo日志åQŒæ—¥å¿—çñ”åˆ«äØ“(f¨´)INFO,输出目标为数据库(注意åQŒæ‰€æœ‰ä‹É用IAMLogInfoä½œäØ“(f¨´)名称的日志将拥用些日志属æ€?<br /> log4j.logger.IAMLogInfo=INFO,DATABASE<br /> <br /> # ¾c»com.liaowf.console.connector.Synchro日志,日志¾U§åˆ«ä¸ºDEBUG,输出目标为控制台<br /> log4j.logger.com.liaowf.console.connector.Synchro=DEBUG,A1,userSynR<br /> # ¾c»com.liaowf.console.authorization.dao.UserDao日志,¾U§åˆ«ä¸ºDEBUGåQŒè¾“å‡ºç›®æ ‡äØ“(f¨´)æ–‡äšg<br /> log4j.logger.com.liaowf.console.authorization.dao.UserDao=DEBUG,A1,userTelnet<br /> <br /> # é…ç½®TRUE<br /> log4j.addivity.org.apache=true<br /> <br /> # å®šä¹‰æŽ§åˆ¶å°Appender<br /> log4j.appender.A1=org.apache.log4j.ConsoleAppender<br /> log4j.appender.A1.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n<br /> <br /> # è¾“出到文件Appender<br /> log4j.appender.R=org.apache.log4j.RollingFileAppender<br /> log4j.appender.R.File=c:/iamSystem.log<br /> log4j.appender.R.MaxFileSize=500KB<br /> log4j.appender.R.MaxBackupIndex=1<br /> #log4j.appender.R.layout=org.apache.log4j.HTMLLayout<br /> log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /> <br /> <br /> # JDBC è¾“出到数据库的Appender<br /> #log4j.appender.DATABASE.Threshold=INFO<br /> #log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender<br /> #log4j.appender.DATABASE.BufferSize=10<br /> #log4j.appender.DATABASE.URL=jdbc:microsoft:sqlserver://10.170.88.4:1433;DatabaseName=iamconfig<br /> #log4j.appender.DATABASE.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver<br /> #log4j.appender.DATABASE.user=iamconfig<br /> #log4j.appender.DATABASE.password=iamconfig<br /> #log4j.appender.DATABASE.sql=INSERT INTO wap_mail_jws_log  VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m', '')<br /> #log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout<br /> <br /> # è¾“出到文件的appender<br /> log4j.appender.userSynR=org.apache.log4j.RollingFileAppender<br /> log4j.appender.userSynR.File=c:/iamSystem_userSynR.log<br /> log4j.appender.userSynR.MaxFileSize=500KB<br /> log4j.appender.userSynR.MaxBackupIndex=1<br /> #log4j.appender.userSynR.layout=org.apache.log4j.HTMLLayout<br /> log4j.appender.userSynR.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.userSynR.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /> <br /> # è¾“出到文件Appender<br /> log4j.appender.userTelnet=org.apache.log4j.RollingFileAppender<br /> log4j.appender.userTelnet.File=c:/iamTelnet.log<br /> log4j.appender.userTelnet.MaxFileSize=500KB<br /> log4j.appender.userTelnet.MaxBackupIndex=1<br /> #log4j.appender.userTelnet.layout=org.apache.log4j.HTMLLayout<br /> log4j.appender.userTelnet.layout=org.apache.log4j.PatternLayout<br /> log4j.appender.userTelnet.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n<br /> <br /> log4j倒底能提供我们什么功能,我们来æ€È»“一下:(x¨¬)<br /> 1 æ ÒŽ(gu¨©)®æˆ‘们讄¡½®çš„æ—¥å¿—çñ”别,控制日志的输å‡?br /> 2 æ—¥å¿—的输出支持自增式文äšgåQŒæŽ§åˆ¶å°åQŒæ•°æ®åº“åQŒè¿˜å¯ä»¥æ‰©å±•ã€?br /> 3 æ—¥å¿—的属æ€?当按"."命名有ç‘ô(h¨´)æ‰¿æ€§ï¼Œæˆ‘ä»¬å¸æ€‹É用类名来命名日志<br /> 2 é€šè¿‡ä¸Šé¢çš„介始,我们¾l™ä¸€ä¸ªå·¥½E‹æ²¡æœ‰log4j的工½E‹å¢žåŠ log4j功能的。根据下面几个步骤,你将很轻杄¡š„完成ã€?br /> 1 ä¸‹è²log4jçš„jaråŒ?br /> 2 ¾~–写一个log4j.properties å±žæ€§æ–‡ä»Óž¼Œæ”‘Öˆ°ä½ çš„æºæ–‡ä»¶çš„æ ¹ä¸‹åQŒå†æ ÒŽ(gu¨©)®å…·ä½“修改<br /> 3 åœ¨æ¯ä¸€ä¸ªéœ€è¦è®°å½•日的类中,增加一个类成员<br />     // åˆå§‹åŒ–日志处理类<br />   Logger log = Logger.getLogger(¾cÕd.class.getName());<br /> <br /> 4 åœ¨ä½ éœ€è¦æ‰“日志信息的代码中åQŒå¦‚下写å‡?br /> 打info信息<br /> Log4j.infor("");<br /> 打debug信息<br /> If(log4j.isDebuged()) {<br />   Log4j.debug("");<br /> }<br /> 打error信息<br /> Log4j.error("");<br /> </font></p> <img src ="http://www.aygfsteel.com/vjame/aggbug/228410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/vjame/" target="_blank">lanjh</a> 2008-09-11 17:31 <a href="http://www.aygfsteel.com/vjame/archive/2008/09/11/228410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">±ß°ÓÏØ</a>| <a href="http://" target="_blank">̨ÖÝÊÐ</a>| <a href="http://" target="_blank">¶ëüɽÊÐ</a>| <a href="http://" target="_blank">ÎýÁÖºÆÌØÊÐ</a>| <a href="http://" target="_blank">¸£½¨Ê¡</a>| <a href="http://" target="_blank">ºÓ±±Çø</a>| <a href="http://" target="_blank">³»ÖÝÊÐ</a>| <a href="http://" target="_blank">´óÇìÊÐ</a>| <a href="http://" target="_blank">¿íµé</a>| <a href="http://" target="_blank">Ã÷Ë®ÏØ</a>| <a href="http://" target="_blank">¿¦Ê²ÊÐ</a>| <a href="http://" target="_blank">ɽÒõÏØ</a>| <a href="http://" target="_blank">ËÉÑôÏØ</a>| <a href="http://" target="_blank">ɳƺ°ÓÇø</a>| <a href="http://" target="_blank">¦·³ÏØ</a>| <a href="http://" target="_blank">Í¼Ä¾Êæ¿ËÊÐ</a>| <a href="http://" target="_blank">°ÔÖÝÊÐ</a>| <a href="http://" target="_blank">³¤ÄþÇø</a>| <a href="http://" target="_blank">Æß̨ºÓÊÐ</a>| <a href="http://" target="_blank">Èð½ðÊÐ</a>| <a href="http://" target="_blank">ÏãºÓÏØ</a>| <a href="http://" target="_blank">×ÛÒÕ</a>| <a href="http://" target="_blank">¾²ÄþÏØ</a>| <a href="http://" target="_blank">»´ÑôÏØ</a>| <a href="http://" target="_blank">ÒËÐËÊÐ</a>| <a href="http://" target="_blank">ÆÁ¶«ÏØ</a>| <a href="http://" target="_blank">ÈðÀöÊÐ</a>| <a href="http://" target="_blank">¼ªÊ×ÊÐ</a>| <a href="http://" target="_blank">°²¹úÊÐ</a>| <a href="http://" target="_blank">ÇúËÉÏØ</a>| <a href="http://" target="_blank">¶õ¶û¶à˹ÊÐ</a>| <a href="http://" target="_blank">ÌìÕòÏØ</a>| <a href="http://" target="_blank">³çÒåÏØ</a>| <a href="http://" target="_blank">µÇúÏØ</a>| <a href="http://" target="_blank">ÒÁ´¨ÏØ</a>| <a href="http://" target="_blank">¹È³ÇÏØ</a>| <a href="http://" target="_blank">³Ç¹ÌÏØ</a>| <a href="http://" target="_blank">ÇßË®ÏØ</a>| <a href="http://" target="_blank">ÎåÔ­ÏØ</a>| <a href="http://" target="_blank">³¤ÖÎÊÐ</a>| <a href="http://" target="_blank">¿Æ¼¼</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>