`
文章列表

测试static final 变量

    博客分类:
  • Java
 
    private void setMockedLogger(Field field, Object newValue) throws Exception    {        field.setAccessible(true);        // remove final modifier from field        Field modifiersField = Field.class.getDeclaredField("modifiers");        modifiersField.setAccessible(true);        modif ...
import org.python.core.PyFunction;import org.python.core.PyInteger;import org.python.core.PyObject;import org.python.util.PythonInterpreter;public class FirstJavaScript{    public static void main(String args[])    {        PythonInterpreter interpreter = new PythonInterpreter();        interpreter. ...

JAVA 练习题

    博客分类:
  • Java
需求:下面有两组数(由用户自定义)A: a1,a3,a3,a4,a5,a6,a7,a8W: w1,w2,w3,w4,w5,w6,w7,w8要求: 1. A组中,找出A的子集,要求其和小于1, 比如:a1+a2+a4+a5<12. 要求w1/a1+w2/a2+w4/a4+w5/a5+4(表示要求1中在A组中选的个数)最大注意: 在要求2中,wi/ai累加是根据要求1中选出来之和小于1的各个数例如:a1-a8: 0.1, 0.2, 1, 1, 1, 1, 1, 1w1-w8: 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2那么针对要求1,选出来的情况有三种a1 ...

Redmine

http://demo.redmine.org/projects/testing-project z**(nei*)/1-6   摘自百度百科: Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来, 支持多种数据库,有不少自己独特 ...
mysql>use mysql; mysql>update user set host = '%'  where user ='root'; //or any other user need to remote connect. mysql>flush privileges; mysql>select 'host','user' from user where user='root'; mysql>quit

Git

$ git init $ git remote add origin <remote repository URL> $ git pull origin master  // $ env GIT_SSL_NO_VERIFY=true git pull origin master $ git status $ git add  ---> in eclipse $ git comit -a  --> in eclipse $ git push    

Mongo DB

1. 下载mongo DB(http://www.mongodb.org/display/DOCS/Downloads)并解压。 2. 设定mongo db data 路径,如:D:\Program Files\mongodb-win32-i386-2.4.4\mongodb-data 3. 启动mongo DB: D:\>cd D:\Program Files\mongodb-win32-i386-2.4.4\bin D:\Program Files\mongodb-win32-i386-2.4.4\bin>mongod -dbpath ..\mongodb-data ...
How to do argument capture with spock framework? http://java.dzone.com/articles/spocklight-writing-assertions   example:        1*dao.save(_) >> { arguments ->            User user = arguments[0]            assert user.getName() == "zzt"         }   关于Spy def spy = Spy(Per ...

JUnit 培训计划

    博客分类:
  • Java
一、10/13   1. IDE 使用   2. 什么样的开发代码需要创建单元测试用例?   3. 在单元测试用例里面通常需要验证什么?       二、10/20   1. 在Junit里面一些常用的方法?   2. 关于Review开发代码的经验 (例子) -> IS Team  
前两篇主要针对eclipse的设置。 这篇主要针对eclipse常用功能做个归纳: 1. 视图切换,视图重置,显示指定窗口(如Console) 2. Link with Editor 3. Back/Forward按钮 -> 用于代码调试 4. 常用快捷键,比如:ctrl+space,ctrl+o,ctrl+shift+f,ctrl+shif+o,ctrl+shift+t(f),ctrl+h 5. 查看文件属性 6. Rename 7.其它 ……    
  通常项目都由第三方管理工具来构建(如Gradle)。那么需要在eclipse里面安装对应的插件, 下面简单的介绍下安装插件的方法。 1. 菜单栏选择 Help --> Install new software.. 2. 如下图: 3. 安装默认选择进行安装 4. 安装完成之后通常需要重启eclipse   另外,eclipse在运行测试用例时,通常会使用Junit或其他的工具(如TestNG), eclipse已经自带了Junit,所以我们不需要另外再安装。如果需要使用TestNG来运行case,那么需要我们手动安装该插件,下面是安装该插件的步骤。相同的步骤,只是 ...
  当我们从代码管理服务器(如:P4,CVS,SVN)上面获取最新代码之后, 对于刚接触项目时,通常会遇到eclipse 不能编译的问题,下面针对该问题,我总结了一些我所知道的常规解决方法。   1. 当获取最新代码之后,务必确定下载的新代码和本地改动没用冲突。至于如何解决这些冲突,这里就不再多说了。   2. 在eclipse外面通过项目提供的快速编译指令进行快速编译(通常情况下可以通过Ant, maven, gradle来构建),通常通过该指令可以发现项目中可能存在的大小写错误以及Jar包丢失的情况。   3. 在以上项目都通过之后,然后再到eclipse里面对项目重新进行 ...
所有设置基本都可以在这个窗口进行操作: window -> preferences. 下面列出几种常用的设置: 1. JDK路径 添加或修改 JDK 路径为当前项目需要使用的JDK路径 如下, JRE home 设置为 当前 JAVA_HOME所在路径:   2. 快捷键设置: 使用最多的快捷键是代码提示,eclipse默认的快捷键为 Ctrl+space. 有时我们会发现该快捷键并不可用是因为和当前系统输入法的快捷键冲突。那么这种情况下,我们可以对快捷键进行修改。下面正对该快捷键进行修改方式如下:     3. Format设置: 我们可以创建一个新的 ...

EasyMock Capture的使用

 
如果方法的参数实在无法预先确定,我们可以使用capture。比如UserService 有这么个方法: public boolean registerVIP(){ User user = new User(); user.type = "VIP"; return userDao.insertUser(user); }  当我们mock userDao的insertUser(user)方法时,我们无法确定他的参数会是什么样子的,因为参数是我们要测试的registerVIP这个方法new出来给他的,我们可以假定insertUser的方法逻辑的正确的, ...
特性会作为元数据嵌入到程序集(assmbly),通过反射机制能够得到这些元数据信息。程序员可以自己定义特性,对特性进行某种格式的定义,在编译时作为元数据被编译到程序集中,运行时通过反射机制被读取。这应该是这个自动化测试架构的立足点。   该框架定义了[ClassInitiative][ClassCleanup][TestMethod]等特性以标记测试函数,而[TestMethod]中还可以定义一些特性参数[TestProperty]去将testmethod分类。在运行时要从待测程序集(dll)中读取相应函数,并保证不同函数的运行顺序。该框架有一系列函数来完成这项工作,这些函数负责运行待测 ...
Global site tag (gtag.js) - Google Analytics