搜档网
当前位置:搜档网 › Junit单元测试实验报告.doc

Junit单元测试实验报告.doc

Junit单元测试实验报告.doc
Junit单元测试实验报告.doc

实验二Junit单元测试实验报告

实验内容:利用Junit对实验程序Point2d.java进行单元测试

实验目的:掌握单元测试的方法,掌握在Eclipse里进行Junit测试的技术。

实验步骤和结果:

1、修改之前的Calculator的测试结果:

(1)自动生成的CalculatorTest类代码:

package andycpp;

public class Calculator {

private static int result; // 静态变量,用于存储运行结果

public void add(int n) {

result = result + n;

}

public void substract(int n) {

result = result - 1; //Bug: 正确的应该是 result =result-n }

public void multiply(int n) {

} // 此方法尚未写好

public void divide(int n) {

result = result / n;

}

public void square(int n) {

result = n * n;

}

public void squareRoot(int n) {

for (; ;) ; //Bug : 死循环

}

public void clear() { // 将结果清零

result = 0;

}

public int getResult() {

return result;

}

}

(2)运行结果:

自动生存的测试类

完善测试类后的运行结果

2、修改和完善Calculator类:

package andycpp;

public class Calculator {

private static int result; // 静态变量,用于存储运行结果

public void add(int n) {

result = result + n;

}

public void substract(int n) {

result = result - n; //Bug: 正确的应该是 result =result-n }

public void multiply(int n) {

result =result*n;

}

public void divide(int n) {

result = result / n;

}

public void square(int n) {

result = n * n;

}

public void squareRoot(int n) {

result=(int)Math.sqrt(n); //Bug : 死循环}

public void clear() { // 将结果清零

result = 0;

}

public int getResult() {

return result;

}

}

3、修改后的Calculator的测试用例:

(1)加法:操作数:2,、3;结果:5

(2)减法:操作数:10、2;结果:8

(3)乘法:操作数:10、2;结果:20

(4)除法:操作数:8、2;结果:4

(5)平方:操作数:3;结果:9

(6)开方:操作数:4;结果:2

代码:

package andycpp;

import static org.junit.Assert.*;

import org.junit.Before;

import org.junit.Ignore;

import org.junit.Test;

public class CalculatorTest {

private static Calculator calculator = new Calculator();

@Before

public void setUp() throws Exception {

calculator.clear();

}

@Test

public void testAdd() {

calculator.add(2);

calculator.add(3);

assertEquals(5, calculator.getResult());

}

@Test

public void testSubstract() {

calculator.add(10);

calculator.substract(2);

assertEquals(8, calculator.getResult());

}

@Test

public void testMultiply() {

calculator.add(10);

calculator.multiply(2);

assertEquals(20, calculator.getResult());

}

@Test

public void testDivide() {

calculator.add(8);

calculator.divide(2);

assertEquals(4, calculator.getResult());

}

@Test

public void testSquare() {

calculator.square(3);

assertEquals(9, calculator.getResult());

}

@Test

public void squareRoot() {

calculator.squareRoot(4);

assertEquals(2, calculator.getResult());

}

}

4、修改后的Calculator的测试结果:

结果正确

5、Point2d的测试用例:

测试用例1: pt1 = (0.0, 0.0)

pt2 = (4.0, 3.0)

import static org.junit.Assert.*;

import org.junit.Before;

import org.junit.Test;

public class Point2dTest {

private static Point2d pt1=new Point2d();

private static Point2d pt2=new Point2d(4.0,3.0);

@Before

public void setUp() throws Exception {

}

@Test

public void testDistanceFrom() {

assertEquals(5, pt1.distanceFrom(pt2),0.1);

}

@Test

public void testDistanceFromOrigin() {

assertEquals(5,pt2.distanceFromOrigin(),0.1);

}

}

6、Point2d的测试结果:

两个测试用例结果均正确

用Junit测试计算器单元对象类

实验报告五 课程名称:软件测试 学生姓名:董月 班级:浦计1104班 学号:P1401110402 指导教师:韩志刚 实验日期:2014-5-8 南京工业大学电子与信息学院

实验五 一、实验内容 用java语言编写一个计算器类,求实现加、减、乘、除、求平方根、求绝对值、求倒数1/x,方法,并用junit进行对象类的单元测试。参阅帮助文档。(说明,设计求除法、求倒数的方法,可在方法中不检测x是否为0,测试用例用y/0去测试、求平方根可不检测x>0,用负数测试) 二、实验步骤 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。 建立一个hzg包: 建立一个Calculator类:

把代码输进类中: package hzg; public class Calculator { private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = result - 1; //Bug: 正确的应该是result =result-n } public void multiply(int n) { result=result*n; } public void divide(int n) { result = result / n; } public void square(int n) { result = n * n; } public void squareRoot(int n) { result= (int) Math.sqrt(n); } public void clear() { // 将结果清零 result = 0; } public void reciprocal(int n) { result=1/n; } public void absolute(int n) { result=Math.abs(n); } public int getResult() { return result; } }

Junit测试实验报告

软件测试实验报告 实验三:运用Junit工具进行面向对象系统的测试

目录 封面 (1) 目录 (2) 一、实验目的 (3) 二、实验要求 (3) 三、实验原理及内容 (3) 四、实验软硬件环境 (3) 五、实验步骤和方法 (4) 1、熟悉J UNIT框架 (4) 2、编写三角形代码 (4) 3、设置和编写测试用例 (8) 4、T EST P ROPERTIES类 (8) 5、编写测试驱动程序(J UNIT) (9) 六、实验记录和分析 (13) 1、三角形程序运行结果 (13) 2、JUNIT类运行结果 (13) 七、个人小结 (14) 2

一、实验目的 掌握运用Junit框架进行面向对象的单元测试。 二、实验要求 了解Junit框架设计思想及使用。提交测试文档和测试驱动程序代码。 三、实验原理及内容 三角形问题接受三个整数a、b和c作为输入,用做三角形的边。程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形。整数a、b、c必须满足以下条件: 1< a<200 1

五、实验步骤和方法 1、熟悉Junit框架 Junit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 1)用于测试期望结果的断言(Assertion) 2)用于共享共同测试数据的测试工具 3)用于方便的组织和运行测试的测试套件 4)图形和文本的测试运行器 Junit由6个包组成,分别为Framework、Extensions、Runner、 Awtui、Textui、Swingui,前3个包是构建包,后3个包是表现层包。 Junit.framework包中包含了Junit测试类中所需要的所有基类(Base Class),实际上这个包也是整个Junit的基础框架。TestCase类是这个包的核心,测试人员对TestCase类进行继承开发自己的类测试驱动程序。其余的类用来支援TestCase类,比如TestSuite用来集合多个测试用例,Assert类实现期望值和实际值的验证,TestResult收集所有测试用例执行后结果。Test接口是这个包的关键所在,它建立了TestCase和TestSuite之间的关联,同时为整个框架做了扩展预留。 2、编写三角形代码 本实验采用java窗体程序实现用户输入三角形三条边. /** * check it is a triangle or not,and check witch type it is. * * @param a * : one of the deges * @param b * : one of the deges * @param c * : one of the deges * @return int type: * type = 0: not a triangle * type = 1: not an isosceles triangle 4

实验三--单相交流调压电路实验

信息科技大学 电力电子技术实验报告 实验项目:单相交流调压电路实验 学院:自动化 专业:自动化(信息与控制系统) /学号:贾鑫玉/2012010541 班级:自控1205班 指导老师:白雪峰 学期: 2014-2015学年第一学期

实验三单相交流调压电路实验 一.实验目的 1.加深理解单相交流调压电路的工作原理。 2.加深理解交流调压感性负载时对移相围要求。 二.实验容 1.单相交流调压器带电阻性负载。 2.单相交流调压器带电阻—电感性负载。 三.实验线路及原理 本实验采用了锯齿波移相触发器。该触发器适用于双向晶闸管或两只反并联晶闸管电路的交流相位控制,具有控制方式简单的优点。 晶闸管交流调压器的主电路由两只反向晶闸管组成。 四.实验设备及仪器 1.教学实验台主控制屏 2.NMCL—33组件 3.NMEL—03组件 4.NMCL-05(A)组件或NMCL—36组件 5.二踪示波器 6.万用表 五.注意事项 在电阻电感负载时,当α

simtrade实训总结

上海杉达学院 商务流程综合实训总结 单位名称:微科电子有限公司(加盖公章)姓名:陈恩娜 学院:胜祥商学院 专业:国际经济与贸易 班级: f130219 时间: 2016.11.14

工作总结历时10天的跨专业实训圆满落幕,作为国贸专业的我们参加了企业经营的模拟实训,通过这几天的实训,我也算是了解到了企业经营的基本流程和一般模式。前三天,我们基本在忙碌企业创立的事情。我们首先要做的是公司注册登记。公司注册流程共包括名称预先登记、设立登记申请书、准备申请材料、银行开户入资、验资、前置审批、报送申请材料、工商审批发照、刻制公章、开设银行帐户、办理各项登记、股东入资证明、企业机构代码、企业税务登记、企业劳动备案、社会保险登记、企业统计备案、特殊行业备案18类。我们实训时规定了公司类型为制造型企业,开始注册资金为500万元。在实训中,我们注册的公司为微科电子有限公司,地址位于上海市陆家嘴,股东为3人。申请表提交上去后,我们得到了审批,就开始了下面的企业经营规划。我们企业经营过程共分为九个相互联系又相互独立的部门。这十个部门分别为总经办、人力资源部门、物流部门、质检部门、行政部门、营销部门、生产部门、财务部门、采购部门。总经办为CEO代理,也就是我们常说的总经理,其他分别为营销总监、生产总监、物流总监、采购总监、财务总监、采购经理、人事经理、行政主管、质检经理。这九个职位分别为十一个同学完成,我作为采购部经理也参与其中。采购部的岗位职责可归纳为:依照公司生产需要及物资采购计划,全面负责公司的物料采购和供应工作;对初次进行合作的供应商进行调查了解,根据实际掌握的资料与信息做出相应的评价判定。对于符合公司要求的,方可与之开展业务往来与合作;采购工作的开展应当做到精打细算,尽力降低公司的采购成本,避免出现浪费公司资金的情况;负责对所有与公司有业务往来的供应商或供货企业进行定期的资质评价并给出明确的评价等级。针对不同的评价等级给出相应的处理意见;完成公司领导布置的其它各项工作。各岗位要各司其职,填写经营流程表,有序的完成一年的经营。

双闭环三相异步电机调压调速系统实验报告

运动控制系统专题实验 实 验 报 告 2016年5月

6.1双闭环三相异步电机调压调速系统 一.实验目的 (1)熟悉晶闸管相位控制交流调压调速系统的组成与工作原理。 (2)熟悉双闭环三相异步电机调压调速系统的基本原理。 (3)掌握绕线式异步电机转子串电阻时在调节定子电压调速时的机械特性。(4)掌握交流调压调速系统的静特性和动态特性。 熟悉交流调压系统中电流环和转速环的作用。 二.实验内容 (1)测定绕线式异步电动机转子串电阻时的人为机械特性。 (2)测定双闭环交流调压调速系统的静特性。 (3)测定双闭环交流调压调速系统的动态特性。 三.实验设备 (1)电源控制屏(NMCL-32); (2)低压控制电路及仪表(NMCL-31); (3)触发电路和晶闸管主回路(NMCL-33); (4)可调电阻(NMCL-03); (5)直流调速控制单元(NMCL-18); (6)电机导轨及测速发电机(或光电编码器); (7)直流发电机M03; (8)三相绕线式异步电机; (9)双踪示波器; (10)万用表。 四.实验原理 1.系统原理 双闭环三相异步电动机调压调速系统的主电路为三相晶闸管交流调压器(TVC)及三相绕线式异步电动机M(转子回路串电阻)。控制系统由零速封锁器(DZS)、电流调节器(ACR)、速度调节器(ASR)、电流变换器(FBC),速度变换器(FBS),触发器(GT),一组桥脉冲放大器(AP1)等组成。其系统原理图如图6-1所示。

整个调速系统采用了速度、电流两个反馈控制环。这里的速度环作用基本上与直流调速系统相同而电流环的作用则有所不同。在稳定运行情况下,电流环对电网波动仍有较大的抗扰作用,但在起动过程中电流环仅起限制最大电流的作用,不会出现最佳起动的恒流特性,也不可能是恒转矩起动。 异步电机调压调速系统结构简单,采用双闭环系统时静差率较小,且比较容易实现正,反转,反接和能耗制动。但在恒转矩负载下不能长时间低速运行,因低速运行时转差功率全部消耗在转子电阻中,使转子过热。 2.三相异步电机的调速方法 交流调速系统按转差功率的处理方式可分为三种类型。 转差功率消耗型:异步电机采用调压、变电阻等调速方式,转速越低时,转差功率的消耗越大,效率越低。 转差功率馈送型:控制绕线转子异步电机的转子电压,利用其转差功率可实现调节转速的目的,这种调节方式具有良好的调速性能和效率,如串级调速。 转差功率不变型:这种方法转差功率很小,而且不随转速变化,效率较高,列如磁极对数调速、变频调速等。 如何处理转差功率在很大程度上影响着电机调速系统的效率。 五.实验方法 双闭环交流调压调速系统主回路和控制回路如图连接,NMCL-32的“三相交流 电源”开关拨向“交流调速”。给定电位器RP1和RP2左旋到最大位置,可调电阻NMCL-03左旋到最大位置。注意:图中主回路中接入的是交流电流表和交流电压表。 VT 3 VT 1 VT 6 VT 4 VT 5 VT 2 A 交流电流表,量程为1A 图2-1 双闭环交流调压调速系统主回路G 直流电机 励磁电源 R G 直流发电机M03V TG 定子 转子NMEL-09的线绕电机起动电阻

Junit单元测试技术

JUnit单元测试 (一)、JUnit介绍: 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的TestCase组合成TestSuit,使测试任务自动化。Eclipse同样集成了JUnit,可以非常方便地编写TestCase。 (二)、为什么使用JUnit? 不知道大家以前在对自己的项目是怎么进行测试的。反正我的测试方法是在一个类中都写一个main函数,然后根据类中方法的参数传入相应的值。这样做很麻烦,最大的缺点就是如果项目功能模块很多的话,那就完了。:) (三)、eclipse中建立一个完整的单元测试 Junit3 package cn.itcast.example; public class Demo1 { private int n; public Demo1(int n) { this.n = n; } // 返回绝对值: public int foo() { return n>0 ? n : (-n); } } package cn.itcast.example; public class Demo2 { public int add(int x, int y) { return x + y; } public static int divide(int x, int y) { return x / y; } public static int multiple(int x, int y) { return x * y; } } 测试用例

public class Demo1Test extends TestCase { private Demo1 s1, s2; protected void setUp() throws Exception { s1 = new Demo1(10); s2 = new Demo1(-7); } protected void tearDown() throws Exception { } public void testFoo() { assertTrue(s1.foo()==10); assertTrue(s2.foo()==7); } } public class Demo2Test extends TestCase { Demo2 demo; protected void setUp() throws Exception { super.setUp(); demo = new Demo2(); System.out.println("go........."); } protected void tearDown() throws Exception { super.tearDown(); } public void testAdd() { assertEquals(7, demo.add(3, 4)); } public void testDivide() { assertEquals(4, demo.divide(8, 2)); } public void testMultiple() { assertEquals(20, demo.multiple(4, 5)); } } public class AllTests {

plc加工单元实验报告

PLC可编程控制器课程设计 —加工单元设计方案 加工单元设计方案 一、设计目的

1、控制要求(包括必要的时序) 加工单元的主要作用是将检测合格的工件在平台平行地完成钻孔及检测的加工。 加工单元具有一个由电动机带动旋转的放置工件托盘,它能完成360???旋转。而且上面有均匀分布的4个工位。接收毛坯位。加工工位。检测工位。待取工位,加工单元的初始状态为:钻孔缸在最上方,钻孔装置上端传感器ON,夹紧缸处于非夹紧状态,固件气缸传感器3B5状态为ON;检测缸处于最上方,孔深检测气缸上端传感器3B3为ON状态。 其动作过程为:????? ●当检测单元的工件到达接受毛坯位时,电动机收到信号带动托盘旋转90度, 把工件送到加工工位。 ●当毛坯到达加工位,夹紧缸动作,3B5为OFF,夹紧毛坯,启动钻孔电机,同 时钻孔缸向下动作,3B1为OFF,直到钻孔缸到达最低位置,3B2为ON,钻孔 缸不再下降,钻孔电机继续运行2秒钟,以保证钻孔质量;气爪抓紧,4S1为 OFF;钻孔结束后,钻孔缸开始上升,3B2为OFF,同时钻孔电机停止工作,直 到钻孔缸上升到初始位置,3B1为ON,夹紧缸释放,直到3B5为OFF。 ●工件加工完成后,电动机收到信号带动托盘旋转90度,把工件送到检测工位。 ●当毛坯到达检测工位后,检测缸下降,3B3为OFF,检测动作保持2秒钟,在 两秒钟内,检测缸下降至最低位,3B4为ON,并且3B4的ON状态可保持1秒, 则认为钻孔的深度是合格的,如果在两秒钟内,检测缸仍未降到最低位,即 3B4一直处于OFF状态,则认为钻孔的深度不合格;检测完成后,检测缸上升, 3B4为OFF,直到检测缸上升到初始位置,3B3为ON,检测结束。 ●工件检测完后,深度合格的工件送到待取工位,等待机械手拿走;不合格的工 件会送到废品处等待处理。 ●当工件被取走,旋转平台再次旋转90°,重新接收下一个毛坯的到来。 2、课题要求 1、掌握加工单元控制程序的设计方法。 2、进一步熟悉电气驱动器在工业中的应用。 3、进一步掌握顺序编程指令。 4、掌握电容传感器,电容传感器和启动装置的应用。 二、硬件选型 电容传感器,直流电动机,电磁传感器 三、设计步骤 1、设计思路(可包括实物图) (1)实物图 通过用各种传感器的开关为变量,来实施对硬件的控制,同时也采集从检测工作单元和操作手工作单元的控制,来进行一些硬件运转的控制。从而,达到了整个过程的流畅性。

simtrade外贸实务实训报告

宁波职业技术学院 外贸实务 II - 提高 实训报告 指导老师:江彬 班级:国贸3141 学生姓名:肖思洁 学号: 1426263133 日期: 2016-04-25

课程名称:外贸实务II-提高

1 实训目的及要求 1.1 1.2 2 实训内容及步骤(包含简要的实训步骤流程) 2.1 本人所扮演的角色 2.2 贸易资料及实训步骤 2.2.1 2.2.2 2.2.3 2.2.4 3 实训结果(包括实训项目的完成情况,代表性邮件,单据,程序或图表、结论陈述、核算表数据记录及分析等) 3.1 3.1.1 3.1.2 3.1.3 3.2 4 实训中遇到的问题及其解决方法 5 实训总结(包括心得体会、对SimTrade系统的评价、对自己实训效果的评价如实训收获不足及实训改进意见等) 6 实训评价

外贸实训报告 外贸实务实训体会总结,这次是项目过程的完成让我感觉很深刻。短短的32学时已经结束,静下心来回想这次操作模拟学习真是感受颇深。我们知道动手操作是大学教育中一个极为重要的实践性环节,通过实习,可以使我们在实践中接触与本专业相关的一些实际工作,培养和锻炼我们综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高我们的实际动手能力,为将来我们毕业后走上工作岗位打下一定的基础。通过这段时间的学习,从无知到认知,到深入了解,渐渐地我喜欢上这个专业,让我深刻的体会到学习的过程是最美的,在整个实习过程中,我每天都有很多的新的体会,新的想法。 回顾我的实习生活,感触是很深的,收获也是丰硕的。可以模拟出口商与非洲、中东等地方的外国商人做生意,他们在我公司下订单,我们再把订单下到厂里,从中赚取差额,或者作为进口商与出口商讨价还价,去除运费保险费等来赚取利益。当然对工厂的基本流程也有一定的了解。这次的实习经历我对外贸这个专业有了更加理性的认识和更深刻的体会。在这次是学习中,我学到了很多过去两年没有体会到的东西,这不仅仅只是上课模拟,也是一次对真实工作流程经历。 对实践的看法: 在操作过程中,根据本门课程的内容、特点,通过走出去、请进来等方式,精心组织方案。通过听、看、做使一些看起来繁杂的专业知识很快被我们理解和掌握。只有将理论联系实际,教学与实际相结合,才是培养我们能力的一种有效形式。 出口商+进口商+工厂,一共写了78封邮件。一共发布了8封广告和信息。 查了B2B里的多数产品信息。 银行汇率:欧元大多汇率为8.6402,美元大多为6.1463等。保险费:一切险(ALL RISKS)为0.8%,战争险(W AR RISKS)为0.08% 保险费计算方式为 (1)按CIF进口时:保险金额=CIF货价×1.1 (2)按CFR进口时:保险金额=CFR货价×1.1 / (1 - 1.1 ×r),其中r为保险费率,请在"淘金网"的"保险费"页面查找,将所投险别的保险费率相加即可。 (3)按FOB进口时:保险金额=(FOB货价+ 海运费)×1.1 / (1 - 1.1 ×r),其中FOB 货价就是合同金额,海运费请在装船通知中查找,由出口商根据配舱通知填写,如果出口商填写错误,请其查看配舱通知。 实训的基本流程: 第一周完成了进口商,出口商,工厂,进口、出口地银行的基本资料。然后熟悉了下系统的基本轮廓,如B2B里面可以查询写什么,市场,海关等在哪个位置。根据老师的知道,试着去发广告与写邮件。 第二周确定角色,开始寻找有利信息,搜索信息,同业务伙伴建合作关系。 我先进行成本、费用、利润等的核算,若有盈利则进一步磋商合作,若亏损就跟对方进行讨价还价。过程为询盘——发盘——还盘——接受。 第三周之后进入交易准备阶段——交易磋商阶段——签订合同(T/T+FOB)与接收信用证(L/C+CIF)——履行合同阶段。 签订合同之后进行合同履行阶段。 首先作为出口商,与进口商进行磋商商定后确定的价格,之后跟工厂进行合作并进一步签订SALES CONFIRMATON。等工厂交货物发过来后,与工厂的业务就能完成。

在Eclipse中使用JUnit4进行单元测试

在Eclipse中使用JUnit4进行单元测试 首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:

第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图: 在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示: 然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。 第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New à JUnit Test Case”。如下图所示: 在弹出的对话框中,进行相应的选择,如下图所示:

点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示: 之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:

第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run As à JUnit Test”来运行我们的测试,如下图所示: 运行结果如下:

Simtrade实验报告

国贸专业生产实习报告 随着国际贸易的日益完善,以及中国在国际贸易的地位的不断上升,我们作为未来社会的国贸人员,为了加强社会竞争力,应培养较强的国贸工作的操作能力。于是,在结束了大三的课程后,学校给了我们一个很好的实习锻炼机会,让我们模拟国际贸易实务操作,从而从中掌握国际贸易流程。 一、实习目的 ①熟悉外贸实务的具体操作流程; ②了解、巩固与深化已经学过的理论和方法; ③增强对外贸实务的感性认识; ④提高发现问题、分析问题以及解决问题的能力。 二、实习方法: 通过进入SimTrade模拟平台,进行上机模拟操作 Simtrade外贸实习平台是一个十分成功的国际贸易模拟软件,它在很大程度上解决了学生实习难的问题。学生在网上进行国际货物买卖实务的具体操作,能很快掌握进出口的成本核算、询盘、发盘与还盘等各种基本技巧;熟悉国际贸易的物流、资金流与业务流的运作方式;切身体会到国际贸易中不同当事人面临的具体工作与他们之间的互动关系;学会外贸公司利用各种方式控制成本以达到利润最大化的思路;认识供求平衡、竞争等宏观经济现象,并且能够合理地加以利用。老师通过在网站发布新闻等行为对国际贸易环境实施宏观调控,使学生在实习中充分发挥主观能动性,真正理解并吸收课堂中所学到的知识,为将来走上工作岗位打下良好基础。 三、实习遇到的问题 1、预算错误 这是开始接触Simtrade时所最容易忽略的问题。虽然老师曾多次提醒,做贸易前一定要计算好了一切费用,选好贸易术语,最后再签定合同。但我们经常做出口商的在还没有调查进口商所在地市场的情况下就先去工厂进货了。如果工厂角色也没有做好预算,草草就签订了合同,那么可能出口商和工厂都赚不到钱。在最后交易完成后,我们经常大叫“啊,这个运费怎么比我的货物数量还多啊?”“这个保险费怎么这么贵,我要赔钱了!”

交流调压实验报告

电力电子实验四-- 交流调压实验 姓名:肖珂 学号:09291218 班次:电气0907 指导老师:汤钰鹏 合作者:冷凝(09291174)

一、实验目的 熟悉单相交流调压电路的工作原理、分析在电阻负载和电阻电感负载时不同的输出电压和电流的波形及相控特性。加深理解交流调压电路在电阻电感负载时其相控角α应限制在θ≤α≤π的范围内 二、步骤内容 (1) 熟悉实验电路(包括主电路、触发控制电路)。 (2) 熟悉用TCA785集成触发电路芯片构成的集成触发器。 (3) 按实验电路要求接线,用示波器观察移相控制信号α的情况。 (4) 主电路接电阻负载(灯箱),用示波器观察不同α角时输出电压和晶闸管两端的电压波形,并用电压表测出输出电压的有效值。为使读数便利,可取α为30°、60°、90°、120°和150°各特殊角进行观察和分析。 (5) 主电路改接电阻电感负载(灯箱+电抗器),在不同控制角α和不同负载阻抗角θ情况下用示波器观察和记录负载电压和电流的波形。分别观察并画出当α>θ和α<θ情况下负载电压和电流的波形,指出电流临界连续的条件。 (6) 特别注意观察上述α<θ情况下出现较大的直流分量,此时L固定,加大R(减少亮灯个数)直至消除直流分量。

三、电路原理 1、单相交流调压电路 2、晶闸管触发电路 3、相控角发生电路

4、驱动隔离电路 5、DC电源电路 四、实验要求 (1) 估算实验电路负载参数(R、L等)。 (2) 电阻负载时,画出U-α曲线。(U为负载R上的电压有效值),并与理论计算值进行比较。 (3) 电阻电感负载时,画出在不同α值情况下负载电压和电流

JUnit in java单元测试用例实战

JUnit in java单元测试用例实战 单元测试基础 当今软件测试十分盛行时,本人通过项目实践和个人亲身体会浅谈单元测试,本人一直坚持“用代码说话的原则”,同时也希望个人能给出宝贵意见,共同探讨、共同进步,为中国软件事业有更大的发展共同奋斗! 最早我们项目组开发的项目时,写代码都是从底层一直写到表现层到jsp,然后开发人员在web层调试页面,近乎98%都会报一大堆exception,然后再在代码中加断点一步一步查到底哪一层代码出现问题……,比较好点做法就是在各个类中加上main方法测试,但总体很不理想,给web层开发人员的调试和质量控制人员带来繁重的工作压力;使用单元测试后,针对每一个方法都做严格的把关,大大减少调试的时间;同时质量控制人员返回过来的bug 少了近60%,现在对于开发人员写测试用例非常熟练,并且本人根据实际情况对测试用例做了点小小改动(这部分主要在后面代码中详述),带来很好的效果! 单元测试到底给实际开发带来什么好处那? (1)首先对于开发人员来说大大减少调试工作的时间,同时也规范了对于代码安全管理(我们知道那些方法是可以调用的); (2)对于整个项目来说,有了完整的测试,保证项目最后交付测试有了可靠依据; (3)对于测试人员大大减少bug的反馈; (4)对于项目经理整个项目达到很好的可控; (5)最主要的完整的单元测试给后期维护人员带来很大的便捷! 单元测试好处可能还有很多,但本人只能理解和感悟这么多,希望观者补充! 单元测试配置: 将使用eclipse+myEclopse给大家介绍关于JUNIT的环境的简单配置;右键点击项目选择“属性”,在弹出窗口中到环境变量中添加junit.jar包,这样下一步我们就可以进行单元测试了;

实验:单元测试

实验题目:单元测试 实验目的: 1、掌握Junit4的使用方法。 2、能够使用Junit4进行简单的测试工作。 3、熟悉EasyMock的使用。 4、熟悉eclemma分析测试覆盖的方法。 实验设备: 主流PC机一套,Windows操作系统、Eclipse、JUnit、eclemma 和EasyMock 实验内容: 1、使用Junit对ATMService 类中的方法进行单元测试,同时使用代码覆盖工具EclEmma对代码覆盖率进行分析。 2、学习easymock的用法,写一个测试类TestATMServiceWithEMock进行测试。 3、撰写单元测试实验报告。 附件: //ATMService.java package atm; public class ATMService { private IDataConnection dconn; public ATMService(IDataConnection dc){ dconn=dc; } //取款操作 public void withdraw(String cardNo,int amount){ AccountInfo a=dconn.getAccount(cardNo); int balance=a.getBalance()-amount; a.setBalance(balance); dconn.updateAccount(a); } //存款操作 public void deposit(String cardNo,int amount){ AccountInfo a=dconn.getAccount(cardNo); int balance=a.getBalance()+amount; a.setBalance(balance); dconn.updateAccount(a); } //转账操作 public void transfer(String fromCardNo,String toCardNo,int amount){ AccountInfo a=dconn.getAccount(fromCardNo); AccountInfo b=dconn.getAccount(toCardNo); int aBalance=a.getBalance()-amount;

斩控式交流调压电路实验报告

斩控式交流调压电路实验报告 交流调压的控制方式有三种:①整周波通断控制。整周波控制 调压——适用于负载热时间常数较大的电热控制系统。晶闸管导通 时间与关断时间之比,使交流开关在某几个周波连续导通,某几个 周波连续关断,如此反复循环地运行,其输出电压的波形如图1-1 所示。改变导通的周波数和控制周期的周波数之比即可改变输出电压。为了提高输出电压的分辨率,必须增加控制周期的周波数。为 了减少对周围通信设备的干扰,晶闸管在电源电压过零时开始导通。但它也存在一些缺点那就是:在负载容量很大时,开关的通断将引 起对电网的冲击,产生由控制周期决定的奇数次谐波,这些谐波引 起电网电压变化,造成对电网的污染。 图1-1周期控制的电压波形 ②相位控制。相位控制调压——利用控制触发滞后角α的方法, 控制输出电压。晶闸管承受正向电压开始到触发点之间的电角度称 为触发滞后角α。在有效移相范围内改变触发滞后角,即能改变输 出电压。有效移相范围随负载功率因数不同而不同,电阻性负载最

大,纯感性负载最小。图1-2是阻性负载时相控方式的交流调压电路 的输出电压波形。相控交流调压电路输出电压包含较多的谐波分量,当负载是电动机时,会使电动机产脉动转矩和附加谐波损耗。另外 它还会引起电源电压畸变。为减少对电源和负载的谐波影响,可在 电源侧和负载侧分别加滤波网 络。b5E2RGbCAP ③斩波控制。斩波控制调压——使开关在一个电源周期中多次通断,将输入电压切成几个小段,用改变段的宽度或开关通断的周期来调 节输出电压。斩控调压电路输出电压的质量较高,对电源的影响也较小。图1-2为斩波控制的交流调压电路的输出电压波形。 p1EanqFDPw 图1-2相位控制的电压输出波形 在斩波控制的交流调压电路中,为了在感性负载下提供续流通路, 除了串联的双向开关S1外,还须与负载并联一只双向开关S2。当 开关S1导通,S2关断时,输出电压等于输入电压;开关S1关断,S2导通时,输出电压为零。控制开关导通时间与关断时间之比即能

simtrade实验报告

国际经济与贸易专业 外贸交易模拟实验 实验报告 学号__ _ 姓名__ _____ 班级_______ 指导老师___ _______ 实验地点

一、试验目的 在Simtrade这个虚拟贸易平台中,通过扮演不同的角色,熟练掌握各种业务技巧,了解到国际贸易的物流、资金流和业务流的运作方式,增强感性认识和社会适应能力,进一步巩固、深化已学过的理论知识,提高综合运用所学知识发现问题、解决问题的能力。 二、实习时间 本次实习时间为2011-03-01至2011-03-28,共计四周 三、试验小结 本次试验运用交易方式:①L/C+CIF②L/C+CFR③T/T+CIF④T/T+CFR⑤ D/P+FOB⑥T/T+FOB 涉及到的交易产品:①洋菇罐头( 柄及碎片)CANNED STEMS AND PIECES MUSHROOMS②甜玉米罐头CANNED SWEET CORN③荔枝罐头CANNED LITCHIS④芒果罐头CANNED MANGOES⑤名牌手提包FAMOUS-BRAND HANDBAG⑥香味蜡烛SCENTED CANDLE 四、试验遇到的问题及其解决方法 1.预算与实际支出相差较大 ?没有换算成本币 在CONTRACT111中,我的进口预算表和是实际发生额都有2+汇率的差异,原因就在于我公司注册资金为欧元,而样本中为美元,而我当初为了省时省力省脑,就全部依样画弧,没有转换成欧元导致。 ?集装箱计算的问题 在CONTRACT4442中,我出口商出口预算表海运费在计算过程中集装箱数为4,而实际确实12个集装箱,结果海运费预算和实际相差甚多,之后导致FOB 价格、利润等一系列数字有出入。 ?粗心大意

软件测试实验单元测试工具JUNIT

武汉轻工大学 软件测试实验报告 实验一单元测试工具JUNIT 姓名:李娅娅 学号: 1505110015 班级:软工1503 指导老师:丁月华

1. 实验目的 了解自动化测试工具JUnit的架构、功能,学习如何下载、安装JUnit,掌握使用JUnit对Java程序进行单元测试的方法。 2. 实验步骤 2.1 导入jar包 右击项目名,单击Build Path中的Add Libraries.. 选择User Libariry。

新建一个存放Junit的包的库

将junit-4.7.jar导入

Jar包导入完成。 2.2 编写第一个Junit测试类 2.2.1 Calculator类 编写被测试类Calculator:(拷贝) private static int result; // 静态变量,用于存储运行结果 public void add(int n){ result = result + n; } public void substract(int n){ result = result - 1; //Bug: 正确的应该是 result =result-n } public void multiply(int n){ } // 此方法尚未写好 public void divide(int n){ result = result / n; } public void square(int n){ result = n * n; } public void squareRoot(int n){ for (; ;) ; //Bug : 死循环 }

双闭环三相异步电机调压调速系统实验报告

“运动控制系统”专题实验 实验报告 电子与信息工程学院自动化科学与技术系

(5)可调电阻(NMCL—03) (6)电机导轨及测速发电机(或光电编码器) (7)三相线绕式异步电动机 (8)双踪示波器 (9)万用表 (10)直流发电机M03 四.实验原理 1.系统组成及原理 双闭环三相异步电动机调压调速系统的主电路为三相晶闸管交流电源及三相绕线式异步电动机(转子回路串电阻)。控制系统由电流调节器(ACR),速度调节器(ASR),电流变换器(FBC),速度变换器(FBS),触发器(GT),一组桥脉冲放大器等组成。其系统原理图如图6-1所示。 图6-1 整个调速系统采用了速度,电流两个反馈控制环。这里的速度环作用基本上与直流调速系统相同而电流环的作用则有所不同。在稳定运行情况下,电流环对电网振动仍有较大的抗扰作用,但在起动过程中电流环仅起限制最大电流的作用,不会出现最佳起动的恒流特性,也不可能是恒转矩起动。 异步电机调压调速系统结构简单,采用双闭环系统时静差率较小,且比较容易实现正,反转,反接和能耗制动。但在恒转矩负载下不能长时间低速运行,因低速运行时转差功率 电子与信息工程学院自动化科学与技术系

电子与信息工程学院自动化科学与技术系

电子与信息工程学院自动化科学与技术系

(2)空载电压为200V时 n/(r/min) 1281 1223 1184 1107 1045 I G/A 0.10 0.11 0.12 0.13 0.13 U G/V 182 179 176 166 157 M/(N·m) 0.2265 0.2458 0.2636 0.2814 0.2831 2.闭环系统静特性 n/(r/min) 1420 1415 1418 1415 1416 1412 电子与信息工程学院自动化科学与技术系

simtrade实习分析报告

班级:B110904 学号:B11090230 姓名:徐敬伟

一、实验目的 国际贸易实务实验,是国际贸易实务理论课程之后的一个实践性环节,目的 在于把课程中所涉及的理论知识,应用到具体的贸易实务往来中,应达到的目标 包括: 1、利用SimTrade 提供的各项资源,做好交易前的准备工作。 2、学会运用网络资源宣传企业及产品。 3、使用邮件系统进行业务磋商,掌握往来函电的书写技巧。 4、掌握不同贸易术语在海运、保险方面的差异。在询盘、发盘、还盘、接 受环节的磋商过程中,灵活使用贸易术语(CIF 、CFR 、FOB )与结算方式(L/C 、 T/T 、D/P 、D/A ) 5 6、掌握四种主要贸易术语(L/C 、T/T 、D/P 、D/A 7 8 9 10 体会国际贸易中不 出口商、进口商和工厂。出口商分别与 进口商、工厂发生交易,其中概要可归纳于下图中:

工厂资料: 1、推销。产品制造商和出口贸易商都需要积极开发市场,寻找贸易对象,可寄送业务推广函(Sale Letter)或在计算机网络、杂志、报刊上刊登产品广告来推销自己,同时可通过参加商展等途径寻找交易对手,增进贸易机会。 2、询盘。出口商收到工厂的业务推广函或看到广告后,根据自己的需要,对有意进一步洽商的工厂予以询盘,以期达成交易。 3、发盘。工厂按买主来函要求,计算报价回函给出口商。这期间可能需要

函电多次往返接洽,最后得到关于价格条款的一致意见。 4 (Contract或 以由工厂起草。

5、生产货物。签约后,工厂即着手生产货物。 6、交货。生产完成后,工厂依合同放货给出口商。 7、支付货款。工厂放货的同时,出口商支付货款,交易完成。 8、缴税。合同完成后,工厂还需到国税局就该笔合同的收益缴付税款,增值税率与综合费用费率可在"淘金网"的"其他费用"中查到,以合同金额乘之即得税款。 出口商(L/C方式下的履约流程) 1、推销。 2 根据自己的需要,对有意进一步洽商的出口商予以询盘 易。 3 4(Contract或Agreement)。注意起草与确认合同时

MyEclipse中使用Junit插件进行单元测试

Eclipse中使用Junit插件进行单元测试 测试是软件开发的重要环节之一。按照软件开发的过程测试可分为:单元测试、集成测试、系统测试、域测试等。我们这里将讨论面向程序员的单元测试。 一、什么是单元测试 单元测试指的是使用编写好的测试代码来检验需要被测试的代码。我们通常给要测试的方法传入一些参数值,然后检测方法的返回值跟预期是否一致。一般情况下我们会传入一些容易引发错误的数据,例如给计算除法的方法传入除数0,并且测试的参数也会传入许多组,这样才能保证测试效果。 二、为什么要使用单元测试 注:如果你时间不多请直接看后面的粗体 每当别人提起“单元测试”都会让william的内心难受上好长一阵子,往往他的好心情也会一扫而光。这又是为什么呢? 5年前William的软件公司很顺利的拿到美国ADC电讯公司(ADC Telecommunications )的一单软件开发的生意,总价值1500万美元,利润在32%上下。面对着几百万的收益,William 兴奋地对自己的妻子说:“Catherine,不久我们的银行户头上就会多出几百万美元。做完这笔生意,你老爸再也不会抱怨他的女儿嫁给了一个贫困街区出生并且没受过高等教育的乡巴佬。还真想不到你老爸再见到我的时候会是什么样的表情……”。 作为同William生活了12年的Catherine很清楚的知道,William这个人实际的本事没多少,然而大话却说了不少。当初她正因为轻信了William的许诺才嫁给他,然而当年的承诺从来就没兑现过。虽说William这个人没什么本事,可是他却有着令别人羡慕的“狗屎运”。 高中毕业之后,他参了军,在越南战争中他所在的小队中了越南人的埋伏,却唯独William 一个人活着回来。(William牢记美军士兵手册其中一条训令:永远不要和比你作战勇敢的战友躲在同一个散兵坑,因为他会给你们招来致命炮火打击。)William回来后向自己的上司编造了谎言,因而被提升为中尉,授予紫心勋章。 退役后有幸运结识底特律市长的千金——Catherine,并且让这位市长千金以身相许。William 的岳父虽说从来就没看上过这位贫穷、没教养还时常夸夸其谈的女婿,可最终还是出资给William创办公司。William的运气不得不让人羡慕,可是这回软件开发他还会这么幸运么? 翌日,William一大早就来到公司,他第一件事情就是要和项目经理谈话。 “嘿!John。我们的项目要立即投入人力着手开发,别让那些程序员慢吞吞的。”William认真的说。 “先生,我们的项目还不能立即开发,因为我们还没有做项目需求。”项目经理John提醒着。

相关主题