图书介绍

Agile Java中文版测试驱动开发的编程技术 crafting code with test driven development2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Agile Java中文版测试驱动开发的编程技术 crafting code with test driven development
  • (美)Jeff Langr著;涂波,孙勇译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121027046
  • 出版时间:2006
  • 标注页数:616页
  • 文件大小:35MB
  • 文件页数:659页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Agile Java中文版测试驱动开发的编程技术 crafting code with test driven developmentPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 起步1

测试1

设计2

一个简单的测试2

JUnit4

增加一个测试5

创建Student对象7

创建Student类7

构造函数8

局部变量9

从方法返回一个值10

断言12

实例变量14

总结这个测试16

重构17

this19

private21

命名约定22

空白区域23

练习24

第2章 Java基础25

课程安排25

学生注册27

int27

初始化29

默认构造函数30

测试套件30

SDK和java.util.ArrayList31

增加对象33

渐增重构35

内存中的对象36

包和import语句37

java.lang包38

默认包和package语句38

setUp方法40

更多的重构41

类常量42

Dates43

重载构造函数43

不赞成警告47

重构48

用Calendar创建日期50

注释51

Javadoc注释52

练习54

第3章 字符串和包57

字符和字符串57

字符串59

StringBuilder60

系统属性62

遍历所有的学生63

单职责原则64

重构67

System.out69

使用System.out71

重构71

包结构72

访问修饰符73

使用Ant78

练习81

类方法83

第4章 类方法和类变量83

类变量86

使用类方法操作类变量88

静态导入90

增量92

工厂方法93

简单设计95

静态的危险95

使用静态所需要注意的96

布尔型97

Jeff静态规则97

测试就是文档101

关于初始化的更多内容103

异常104

再看基本类型的初始化105

练习106

第5章 接口和多态109

排序:准备工作109

排序:Collections.sort110

CourseReportTest111

接口112

为什么需要接口113

实现Comparable114

根据学科和编号进行排序116

If语句116

学生的成绩118

浮点数118

测试成绩119

重构121

枚举123

多态124

使用接口引用129

ArrayList和List接口131

练习131

第6章 继承135

switch语句135

Case标记只是标记136

Map138

继承140

抽象类143

方法扩展144

重构146

增强的枚举Grade147

夏季课程安排148

调用基类的构造函数149

重构153

深入构造函数155

继承和多态156

子合约原则157

练习164

第7章 遗留元素167

分解学生全名168

循环结构168

比较Java循环175

重构176

循环控制语句177

三元操作符179

遗留的集合类180

迭代器181

迭代器和for-each循环182

类型转换183

包装类185

数组188

重构195

练习197

第8章 异常和日志201

异常202

异常处理204

检查异常204

异常层次关系206

创建自己的异常类型207

检查异常和非检查异常209

消息209

捕获多个异常211

重新抛出异常212

堆栈跟踪214

finally块215

重构216

日志218

Java中的日志219

测试日志222

将日志定向到文件225

日志的测试哲学227

更多关于FileHandler228

日志等级229

日志层次结构230

日志补充说明231

练习232

第9章 Map和相等性237

逻辑操作符237

短路238

哈希表239

课程241

重构Session242

相等性248

相等性的定义250

苹果和橙子251

集合与相等性253

哈希表254

冲突255

一个理想的哈希算法256

hashCode最后一个要点258

更多关于HashMap259

其它哈希表和Set实现263

toString264

字符串和相等性266

练习267

第10章 数学269

BigDecimal269

更多关于基本数字类型273

整数运算273

数字类型转换274

运算优先级275

NaN(Not a Number)276

无穷大277

数字溢出278

位操作279

iava.lang.Math285

数字包装类287

随机数288

练习291

第11章 IO(输入/输出)295

组织295

字符流296

写入文件300

java.io.File302

学生用户界面304

字节流与转换304

测试应用307

数据流309

CourseCatelog309

高级流312

对象流312

随机存取文件318

学生字典320

sis.db.DataFileTest321

静态内嵌(static nested)类和内联(inner)类323

sis.db.DataFile324

sis.db.KeyFileTest327

sis.db.KeyFile328

sis.util.IOUtilTest329

sis.util.IOUtil330

sis.util.TestUtil331

方案的改进331

练习332

第12章 反射及其他高级主题335

再顾Mock对象335

Jim Bob ACH接口337

Mock类338

Account类的实现340

匿名内联类342

适配器(Adapter)344

访问外围类中的变量346

折衷348

反射(Refelection)348

使用JUnit代码349

Class类350

建立测试套件352

类修饰符354

动态代理355

安全帐号类356

建立安全帐号方案358

SecureProxy类362

反射的问题364

练习365

第13章 多线程367

多线程367

搜索(Search)服务器368

Search类369

更少依赖的测试372

服务器374

测试中的等待376

创建并运行线程377

合作式协作式(cooperative)与可抢占的(preemptive)多任务380

同步381

使用Runnable创建线程383

synchronized384

BlockingQueue385

同步的集合类385

停止线程386

Wait/Notify388

wait和notify的补充注意事项391

锁与条件392

线程优先级394

死锁394

ThreadLocal395

Timer类398

Thread的杂项400

练习404

总结:同步的基本设计原则404

第14章 范型405

参数化类型405

集合框架(Collection Framework)406

多类型参数406

创建参数化类型407

擦拭法409

上限(Upper Bound)411

通配符(Wildcard)413

使用通配符的隐含问题(Implication)415

范型方法416

通配符捕获(Wildcard Capture)417

Super418

附加限界419

原始类型(Raw Type)420

Checked集合421

数组(Array)423

额外的局限423

反射424

最后的注意事项425

练习425

断言427

第15章 断言与注解427

assert语句vs.JUnit的Assert方法428

注解(Annotation)429

建立一个测试工具430

TestRunnerTest430

TestRunner432

@TestMethod注解434

保留(Retention)436

注解的目标(Annotation Tagets)437

跳过测试方法438

修改TestRunner439

单值(Single-Value)注解440

TestRunner的用户界面类442

数组参数443

多个参数的注解445

缺省值446

附加返回类型与复式注解类型447

包注解449

兼容性考虑450

总结451

关于注解的额外注意事项451

练习452

附加课Ⅰ Swing,第一部分453

Swing454

起步454

Swing应用的设计458

面板(Panel)459

重构(Refactory)463

更多的控件466

重构(Refactory)468

按钮点击与ActionListener471

列表Model473

应用476

布局478

继续前进488

附加课Ⅱ Swing,第二部分489

界面美化的杂项490

体验(feel)494

表格(Table)513

反馈(Feedback)518

响应性(Responsiveness)523

余下的任务526

最后的注意事项527

附加课Ⅲ Java的杂项529

JAR529

正则表达式532

克隆(Cloning) 协变(Covariance)536

JDBC538

国际化(Internationalization)545

按引用调用vs.按值调用553

Java的边缘地带554

还有哪些内容563

附录A 敏捷Java的术语表569

附录B Java操作符的优先规则581

附录C IDEA入门583

IDEA583

Hello项目584

运行测试589

利用IDEA的优势594

Agile Java References597

索引599

热门推荐