Tag: 断言

标识与关键字

我在书中读到OCJP for Java6这部分断言。 我到达了这一部分,它概述了如果将’assert’一词用作关键字或标识符,编译器将如何反应。 Keyword和identifier什么区别? 任何人都可以给我一个简单的解释,另外还有一个或多个例子吗?

线程中的junit断言抛出exception

如果抛出exception而不是显示失败,或者我在线程内部没有断言,我做错了什么? @Test public void testComplex() throws InterruptedException { int loops = 10; for (int i = 0; i < loops; i++) { final int j = i; new Thread() { @Override public void run() { ApiProxy.setEnvironmentForCurrentThread(env);//ignore this new CounterFactory().getCounter("test").increment();//ignore this too int count2 = new CounterFactory().getCounter("test").getCount();//ignore assertEquals(j, count2);//here be exceptions thrown. this is line 75 […]

使用assert(Java等)的一些(反)模式

最后,我有一个问题要问Stack Overflow! 🙂 主要目标是Java,但我认为它主要与语言无关:如果你没有本机断言,你可以随时模拟它。 我在一家销售一套用Java编写的软件的公司工作。 代码很旧,至少可以追溯到Java 1.3,在某些地方,它显示……这是一个很大的代码库,大约有两百万行,所以我们不能一次重构它。 最近,我们将最新版本从Java 1.4语法和JVM切换到Java 1.6,保守地使用了一些新function,例如assert (我们曾经使用过DEBUG.ASSERT宏 – 我知道assert已经在1.4中引入但我们没有’ t之前使用过),generics(只有打字的集合),foreach循环,枚举等。 尽管我已经阅读了几篇关于这个主题的文章,但我对assert的使用仍然有点青睐。 然而,我看到的一些用法让我感到困惑,伤害了我的常识… ^ _ ^所以我想我应该问一些问题,看看我是否正确想要纠正的东西,或者它是否违反常规做法。 我很啰嗦,所以我为那些喜欢浏览东西的人提出了问题。 作为参考,我在SO中搜索断言java并发现了一些有趣的线程,但显然没有完全重复。 如何避免java中的“!= null”语句? 以及多少空检查就足够了? 非常相关,因为很多断言我们只检查变量是否为空。 在我们的代码中的某些地方,有空对象的用法(例如,返回new String[0] )但并非总是如此。 我们必须忍受这一点,至少是为了维护遗留代码。 Java声明中的一些好的答案也未得到充分利用 。 哦,SO表明我什么时候应该使用Debug.Assert()? 问题也是相关的(减少重复的好function!)。 首先,主要问题,今天引发了我的问题: SubDocument aSubDoc = documents.GetAt( i ); assert( aSubDoc != null ); if ( aSubDoc.GetType() == GIS_DOC ) { continue; } assert( […]

在Java中使用assert是一种好习惯吗?

我知道关键字assert存在于java中。 但是我不记得看到使用它的代码。 可能我正在使用exception和登录我可以使用它的地方。 在java中使用assert关键字是一个好习惯吗? 编辑 :我知道断言一般是一个好习惯。 我的问题是,更准确一点,如果在java中断言的BKM使用assert关键字而不是使用exception,日志记录和其他技术。

在Netbeans中启用断言

我想做点什么 java -enableassertions com.geeksanonymous.TestClass 我该怎么做呢?

Assertion失败时如何继续执行

我正在使用Selenium RC使用Java与eclipse和TestNG框架。 我有以下代码片段: assertTrue(selenium.isTextPresent(“Please enter Email ID”)); assertTrue(selenium.isTextPresent(“Please enter Password”)); 第一个断言失败,执行停止。 但我想继续进一步的代码片段。