`
wfwkiss
  • 浏览: 123921 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

assert和assertion

阅读更多
Question 64
Given:
8. public class test {
9. public static void main(String [] a) {
10. assert a.length == 1;
11. }
12. }
Which two will produce an AssertionError? (Choose two.)
A. java test
B. java -ea test
C. java test file1
D. java -ea test file1
E. java -ea test file1 file2
F. java -ea:test test file1
Answer: BE
问题一(1):一道Java,完全不明白它在考什么???是Java命令行吗?什么意思啊?
请问这道题该怎么做啊???
谢谢。。。


关于assert的  个问题。谢谢,,,
Question 65
Given:
12. public class AssertStuff {
13.
14. public static void main(String [] args) {
15. int x= 5;
16. inty= 7;
17.
18. assert (x> y): “stuff”; //问题二(1):这是什么语句啊?有什么作用?
19. System.out.println(“passed”);
20. }
21. }
And these command line invocations:
java AssertStuff
java -ea AssertStuff //问题二(2):这又是什么语句啊?有什么作用?
What is the result?
A. passed
stuff
B. stuff
passed
C. passed
An AssertionError is thrown with the word “stuff” added to the stactrace.
D. passed
An AssertionError is thrown without the word “stuff” added to th
stack trace.
E. passed
An AssertionException is thrown with the word “stuff” added to th
stack trace.
F. passed
An AssertionException is thrown without the word “stuff”added to th
stack trace.
Answer: C


==========================================================================
java 命令执行时可以指定是否启用 assertion,

-ea:test 指定启用 class test 的 assertion, 其他类如果有 assertion 的话,这里没启用

-ea 启用所有的 assertion

两题考的都是 assert和assertion
assert是JDK1.4(&+)中新增的关键字,其功能称作assertion
assert 条件表达式            如果条件表达式不成立(false)则报AssertionException
assert 条件表达式:something  同上,同时something参与构造AssertionException,具体未知
assertion在一般情况下是关闭的,通过java -ea 可以打开该功能,关闭为 -da

题一、
A. java test                  \\正确 assertion此时是关闭的,assert a.length == 1不被执行
B. java -ea test              \\报错 此时assertion功能被打开,assert a.length == 1被执行,a为空,显然不成立
C. java test file1            \\正确 原因同A
D. java -ea test file1        \\正确 assertion功能被打开,且传入了一个参数,assert a.length == 1被执行,a.length == 1成立
E. java -ea test file1 file2  \\错误 过程同上,但此时传入了二个参数a.length等于2
F. java -ea:test test file1  \\正确 java -ea:test表示仅仅打开test的assertion功能

题二、
assert (x> y): “stuff”; //如果x>y不成立,报AssertionException,“stuff”参与构造该AssertionException
java -ea AssertStuff //打开assertion功能,并执行AssertStuff


分享到:
评论

相关推荐

    Debug Assertion Failed!问题怎么解决?

    Debug Assertion Failed!

    assert:精简断言库,用于库和业务模型

    断言 一个简单的php库,其中包含用于业务模型,库和应用程序低级代码中的输入验证(而不是过滤!)的断言和防护方法。...use Assert \ Assertion ; function duplicateFile ( $ file , $ times ) { Ass

    Python assert (断言) 基本用法

    assert [removed]表达式) 等价于: if not expression: raise AssertionError(arguments) 【实例1】 >>> assert True # 条件为 true 正常执行 >>> assert False # 条件为 false 触发异常 Trac

    如何在先进工艺节点利用Virtuoso Check/Assertion Flow

    Virtuoso和MMSIM有效结合,完整的Check/Assertion flow包含:在图形界面设置Check/Assert, 通过仿真得到Check/Assert的结果,在图形界面直接显示Check/Assert的结果,对结果进行各种灵活的后处理,并在schematic ...

    type-assertion:断言值的类型

    var assert = require ( 'type-assertion' ) assert ( { } , 'object' ) assert ( [ ] , 'object' ) //=> TypeError: expected object assert ( 'ok' , 'value' ) assert ( '' , 'value' ) //=> TypeError: expected...

    browser-assert:轻量级断言模块

    用于浏览器和旨在与一起使用的Featherwight assert功能。 function assert ( expr , message ) { if ( ! Boolean ( expr ) ) { throw new Error ( message || 'unknown assertion error' ) ; } } 安装 npm i ...

    Assert.js:功能断言

    // ...}断言语法(assertion schema)说明基本语法(primary schema)适用于对基本数据类型的字段值的检查断言,定义形式为一个字符串。由b、n、s分别表示boolean、number、string三种基本类型;通过r标识该字段...

    python 错误处理 assert详解

    主要介绍了python 错误处理 assert详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    jmeter-json-schema-assert

    jmeter-json-schema-assert 使用步骤: 1.将lib目录中依赖jar包下载到jmeter lib\ext目录中 2.git clone 源码 3.maven package 打包 4.将打成jar包放入jmeter lib\ext目录中 5.assertions ->json schema assertion 6...

    测试框架nunit之assertion断言使用详解

    Nunit一共有四个类断言类,分别是Assert、StringAssert、FileAssert和DirectoryAssert,它们都在NUnit.Framework命名空间,其中Assert是常用,也是我们最熟悉的,而另外三个断言类,顾名思义,分别对应于字符串的...

    编程参考宝典电子书

    Assertion failed: 0, file 源文件名, line 行号 Abnormal program termination 然后调用abort终止程序的执行。 在<assert.h>中,带参宏assert是被定义为条件编译的,如果在源文件中定义了宏NDEBUG,则即使包含...

    delayed-assert:延迟又名。 python的软断言

    安装通过点子安装 pip install delayed-assert从主安装 pip install git+https://github.com/pr4bh4sh/delayed-assert用途有关用法,请参见example_unittest.py 。在Lambda中使用断言库将断言调用传递为 expect ( ...

    golang type assertion and unsafe.Pointer 性能对比

    golang type assertion and unsafe.Pointer 性能对比 最近项目中有这样一个需求背景:有一个存储实体用来做各种指标的counter。这个counter的实现需要能够在以后被别的实现替换。结构自然是这样: type XXXObj ...

    基于PHP选项与信息函数的使用详解

    bool assert ( mixed $assertion [, string $description ] ) — 检查一个断言是否为 FALSE复制代码 代码如下:assert_options(ASSERT_ACTIVE, true);//允许使用assert()函数 assert_options(ASSERT_WARNING, false)...

    Python中断言Assertion的一些改进方案

    python中的断言Assertion使用起来很方便,但是也不尽如人意的地方,所以这篇文章通过几个方面对Python中的断言进行了改进,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。

    power_assert_ex:Elixir中的Power Assert。 显示每个表达式的评估结果

    power_assert_ex:Elixir中的Power Assert。 显示每个表达式的评估结果

    assert.sh:针对外壳脚本用户的断言库

    assert.sh:针对外壳脚本用户的断言库

    assert-explainer:Haskell中的Py.test风格断言

    Assert Explainer是一个库和GHC源插件,可帮助编写断言。 特别是,它是帮助你理解为什么一个断言失败。 您写过多少次某种单元测试断言,例如 assert ( length xs == 4 ) 并得到: exception: Assertion failed! ...

    Go-测试框架断言-基础的断言Go库

    Package assert is a Basic Assertion library used along side native go testing

Global site tag (gtag.js) - Google Analytics