小弟想用public boolean t(Date d,String s)种方法 比如我给了一个值assertTrue(t.t(new Date(), "0 16"))      
来断言是否是当前时间  是 ,返回true  不是返回false,具体值不确定,用例测试的那种方法来测试。

解决方案 »

  1.   

    LZ问问题能不能敬业一点,"0 16"的0和16各代表什么?
    public boolean t(Date d, String s) {
        SimpleDateFormat sdf = new SimpleDateFormat("m HH");
        String ds = sdf.format(d);
        return ds.equals(s);
    }
      

  2.   


    public class TestT extends TestCase {
    T t = new T(); public void testTFail() {
    assertFalse(t.t(new Date(), "* 16"));
    } public void testTSuccess2() {
    assertTrue(t.t(new Date(), "0 16"));
    } public void testTSuccess3() {
    assertTrue(t.t(new Date(), "0 17 *"));
    } public void testTSuccess4() {
    assertTrue(t.t(new Date(), "16 10 * *"));
    } public void testTSuccess5() {
    assertTrue(t.t(new Date(), "45 11 18 04 2012"));
    } public void testTSuccess5_0() {
    assertTrue(t.t(new Date(), "0 16 *  * *"));
    } public void testTSuccess5_1() {
    assertTrue(t.t(new Date(), "0 16 *  *  *"));
    }这个是我部分测试的代码,大侠能给点指点吗,代码
      

  3.   

    看了半天才看明白楼主的意思:再弱弱的问一句,你这个参数S    "0 16 * * *"   中间是用空格分开的?
       Calendar calendar = Calendar.getInstance();
       calendar.add(Calendar.YEAR, 年);
        calendar.add(Calendar.MONTH, 月);
        calendar.set(Calendar.DAY_OF_MONTH, 日);
        calendar.set(Calendar.HOUR_OF_DAY, 小时);
        calendar.set(Calendar.MINUTE, 分钟);
    return  calendar.getTime().compareTo(new Date());
      

  4.   

    http://topic.csdn.net/u/20120419/13/cc24d527-7789-4f87-b05e-6e2af5a69917.html?55557那边已经回复你了,就不拷贝了