{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
무료배송

배송 지역 전환

지역에 따라 재고 및 배송 속도가 다를 수 있습니다.

위치 기록

{{email ? __('Got it!') : __('Restock Alert')}}

상품입고 후 바로 알려드리겠습니다.

취소
Yami

Jingdong book

单元测试的艺术(第2版)

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

单元测试的艺术(第2版)

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
후 종료
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
후에 세일 종료
후 초특가세일 시작 후 초특가세일 종료
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 상세정보
상품 유효 기간

판매 중단

이 상품이 언제 재입고될지는 알 수 없습니다.

현재 주소로 배송 불가
품절

제품 설명

제품 세부 정보 전체보기
Editer Recommend

基础概念+代码+具体分析,手把手教你学测试
解密神秘魔法:隔离框架
测试“不可测试”的代码

Content Description

《单元测试的艺术(第2版)》是经典的单元测试学习指南,分四部分全面介绍了单元测试技术。第1部分阐述单元测试基本概念,包括如何使用测试框架。第二部分讨论破除依赖的高级技术:模拟对象、存根和隔离框架,包括重构代码以使用这些技术的模式。第三部分介绍测试代码的组织方式、运行测试和重构测试结构的模式,以及编写测试的实践。第四部分介绍如何在组织内实施变革和修改现有代码。
《单元测试的艺术(第2版)》适合所有语言的测试和开发人员,特别是测试主管和项目经理。
Author Description

Roy Osherove,世界单元测试专家,常年为世界各地的开发团队提供咨询和培训服务,并在各种大会上发表演讲,内容包括单元测试及测试驱动开发的艺术、团队领导力和敏捷开发实践。其个人技术博客osherove.com平均月独立访问量约50 000,提供了各种技术视频及其他培训信息,另著有Notes to a Software Team Leader: Growing Self Organizing Teams。
Comments

“不管你是单元测试和测试驱动开发的新手,还是已经有了丰富经验的人,都能在这本书里找到适合自己的内容。请准备好欣赏Roy给你演唱的‘单元测试的艺术’。”
——Robert C. Martin,软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,被后辈程序员尊称为“Bob大叔”

“它是这一领域的经典之作,是学习单元测试的必读之书!”
——Raphael Faria,LG公司

“本书集思想性与实用性于一体。”
——Pradeep Chellappan,微软公司

“每当团队成员问我如何正确编写单元测试,我都会这样回答:看这本书!”
——Alessandro Campeis,Vimar SpA

“学习单元测试图书,没有之一!”
——Kaleb Pederson,Next IT
Catalogue

第一部分入门
第1章单元测试基础2
1.1逐步定义单元测试2
1.1.1编写优秀单元测试的重要性4
1.1.2我们都写过(某种)单元测试4
1.2优秀单元测试的特性5
1.3集成测试5
1.4什么是优秀的单元测试9
1.5一个简单的单元测试范例9
1.6测试驱动开发12
1.7成功进行TDD的三种核心技能15
1.8小结15

第2章第一个单元测试17
2.1单元测试框架18
2.1.1单元测试框架提供什么18
2.1.2xUnit框架20
2.2LogAn项目介绍20
2.3NUnit初步20
2.3.1安装NUnit21
2.3.2加载解决方案22
2.3.3在代码中使用NUnit属性24
2.4编写第一个测试25
2.4.1Assert类25
2.4.2用NUnit运行第一个测试26
2.4.3添加正检验27
2.4.4从红到绿:测试成功28
2.4.5测试代码格式28
2.5使用参数重构测试28
2.6更多NUnit属性30
2.6.1setup和teardown30
2.6.2检验预期的异常33
2.6.3忽略测试35
2.6.4NUnit的方法语法36
2.6.5设置测试类别37
2.7测试系统状态的改变而非返回值37
2.8小结41

第二部分核心技术
第3章使用存根破除依赖44
3.1存根简介44
3.2发现LogAn中对文件系统的依赖45
3.3如何使测试LogAnalyzer变得容易46
3.4重构代码设计以提高可测试性48
3.4.1抽取接口使底层实现可替换49
3.4.2依赖注入:在被测试单元中注入一个伪实现51
3.4.3在构造函数层注入一个伪对象(构造函数注入)51
3.4.4用伪对象模拟异常55
3.4.5用属性get或set注入伪对象56
3.4.6在方法调用前注入伪对象57
3.5重构技术变种63
3.6克服封装问题65
3.6.1使用internal和[InternalsVisibleTo]65
3.6.2使用[Conditional]属性66
3.6.3使用#if和#endif进行条件编译66
3.7小结67

第4章使用模拟对象进行交互测试68
4.1基于值的测试、基于状态的测试和交互测试68
4.2模拟对象和存根的区别70
4.3手工模拟对象的简单示例71
4.4同时使用模拟对象和存根73
4.5每个测试一个模拟对象78
4.6伪对象链:用存根生成模拟对象或其他存根78
4.7手工模拟对象和存根的问题79
4.8小结80

第5章隔离(模拟)框架81
5.1为什么要使用隔离框架81
5.2动态生成伪对象83
5.2.1在测试中使用NSubstitute83
5.2.2用动态伪对象替换手工伪对象84
5.3模拟值86
5.4测试事件相关的活动92
5.4.1测试事件监听者92
5.4.2测试事件是否触发93
5.5现有的.NET隔离框架94
5.6隔离框架的优缺点95
5.6.1使用隔离框架时应避开的陷阱96
5.6.2测试代码不可读96
5.6.3验证错误的事情96
5.6.4一个测试多个模拟对象96
5.6.5过度指定测试97
5.7小结97

第6章深入了解隔离框架99
6.1受限框架及不受限框架99
6.1.1受限框架99
6.1.2不受限框架100
6.1.3基于探查器的不受限框架如何工作101
6.2优秀隔离框架的价值103
6.3支持适应未来和可用性的功能103
6.3.1递归伪对象104
6.3.2默认忽略参数104
6.3.3泛伪造105
6.3.4伪对象的非严格行为105
6.3.5非严格模拟对象106
6.4隔离框架设计反模式106
6.4.1概念混淆106
6.4.2录制和重放107
6.4.3粘性行为109
6.4.4复杂语法109
6.5小结109

第三部分测试代码
第7章测试层次和组织112
7.1运行自动化测试的自动化构建112
7.1.1构建脚本结构113
7.1.2触发构建和集成115
7.2基于速度和类型布局测试116
7.2.1分离集成测试和单元测试的人为因素117
7.2.2绿色安全区117
7.3确保测试是源代码管理的一部分118
7.4将测试类映射到被测试代码118
7.4.1将测试映射到项目118
7.4.2将测试映射到类118
7.4.3将测试映射到具体的工作单元入口119
7.5注入横切关注点120
7.6为应用程序构建测试API122
7.6.1使用测试类继承模式122
7.6.2创建测试工具类和方法133
7.6.3把你的API介绍给开发人员134
7.7小结134

第8章优秀单元测试的支柱136
8.1编写可靠的测试136
8.1.1决定何时删除或修改测试137
8.1.2避免测试中的逻辑140
8.1.3只测试一个关注点142
8.1.4把单元测试和集成测试分开143
8.1.5用代码审查确保代码覆盖率143
8.2编写可维护的测试144
8.2.1测试私有或受保护的方法145
8.2.2去除重复代码146
8.2.3以可维护的方式使用setup方法149
8.2.4实施测试隔离151
8.2.5避免对不同关注点多次断言156
8.2.6对象比较158
8.2.7避免过度指定160
8.3编写可读的测试162
8.3.1单元测试命名162
8.3.2变量命名163
8.3.3有意义的断言164
8.3.4断言和操作分离165
8.3.5setup和teardown165
8.4小结166

第四部分设计和流程
第9章在组织中引入单元测试168
9.1逐步成为变革的倡导者168
9.1.1准备好面对质疑169
9.1.2说服组织内成员:支持者和反对者169
9.1.3找到可能的切入点169
9.2成功之道171
9.2.1游击式实现(自下而上)171
9.2.2说服高层(自上而下)171
9.2.3引入外援172
9.2.4使进度可见172
9.2.5设定具体目标173
9.2.6应对障碍175
9.3失败原因175
9.3.1缺少驱动力175
9.3.2缺乏政策支持175
9.3.3不好的实现和第一印象176
9.3.4缺少团队支持176
9.4影响因素176
9.5质疑和回答177
9.5.1单元测试会给现有流程增加多少时间178
9.5.2单元测试是否会抢了QA饭碗179
9.5.3证明单元测试确实有效的方法179
9.5.4单元测试有用的证据180
9.5.5QA部门还是能找到缺陷的原因180
9.5.6我们有大量没有测试的代码:应该从哪里开始181
9.5.7我们使用多种编程语言:单元测试是否可行181
9.5.8软硬件结合的开发181
9.5.9确保测试中没有缺陷的方法181
9.5.10我的代码已经调试通过了,但还需要测试的原因182
9.5.11驱动开发测试的必要性182
9.6小结182

第10章遗留代码183
10.1从哪里开始增加测试183
10.2决定选择策略185
10.2.1先易后难策略的优缺点185
10.2.2先难后易策略的优缺点186
10.3在重构前编写集成测试186
10.4遗留代码单元测试的重要工具187
10.4.1使用不受限的隔离框架轻松隔离依赖项187
10.4.2使用JMockit测试Java遗留代码189
10.4.3重构Java代码时使用Vise190
10.4.4重构前使用验收测试191
10.4.5阅读Michael Feathers关于遗留代码的书192
10.4.6使用NDepend调查产品代码192
10.4.7使用ReSharper浏览和重构产品代码192
10.4.8使用Simian和TeamCity发现重复代码(和缺陷)193
10.5小结193

第11章设计与可测试性194
11.1为什么在设计时要关心可测试性194
11.2可测试性的设计目标195
11.2.1默认情况下将方法设置为虚拟方法195
11.2.2使用基于接口的设计196
11.2.3默认情况下将类设置为非密封的196
11.2.4避免在包含逻辑的方法内初始化具体类197
11.2.5避免直接调用静态方法197
11.2.6避免在构造函数和静态构造函数中包含逻辑代码197
11.2.7把单例逻辑和单例持有者分开198
11.3可测试性设计的利弊199
11.3.1工作量199
11.3.2复杂度200
11.3.3泄露敏感知识产权200
11.3.4有时无法实现200
11.4可测试性设计的替代方法200
11.5难以测试的设计示例202
11.6小结205
11.7更多资源206

附录A工具和框架208

Introduction

我工作过的最失败的一个项目就使用了单元测试。或者说,我是这么认为的。那时我带领着一队程序员开发一个记账应用,采取的是彻底的测试驱动开发方式:编写测试,然后编写代码;看到测试失败,使测试通过,重构代码;然后再开始新一轮过程。
项目前期的几个月非常好,所有的事情都很顺利,我们有测试可以证明代码工作正常。但是随着时间的推移,需求发生了变化。我们被迫修改代码以适应新的需求,但是这样一来,测试失败了,需要修复。产品代码还是可以正常工作的,但是我们编写的测试过于脆弱,代码中任何微小的改变都会导致测试失败,哪怕代码工作正常。修改类或方法中的代码成了一项令人生畏的任务,因为同时还需要修复所有相关的单元测试。
更糟糕的是,因为有些人离开了这个项目,没有人知道他们测试的是什么,也不知道如何维护他们的测试,这些测试就无法使用了。我们给单元测试方法起的名字不够清楚,还有的测试互相依赖。最后的结果是,项目才开始不到6个月,我们就扔掉了大部分的测试。
这个项目是个悲剧,我们让自己编写的测试造成的损失比带来的收益多。从长远来看,维护和理解这些测试花费的时间,超过了它们能为我们节省的时间,因此我们停止使用它们了。我此后又参加过别的项目,这些项目中的单元测试做得好一些,我们使用这些测试获得了很大的成功,节省了大量的调试和集成时间。从那第一个失败的项目之后,我一直在整理单元测试的最佳实践,并在之后的项目中应用。在每个工作过的项目中,我总能找到更多的最佳实践。
理解如何编写单元测试,以及如何使它们可维护、可读和可靠,是这本书的内容,不管你使用的是何种语言或集成开发环境(IDE)。这本书涵盖了编写单元测试的基本知识,然后讲解交互测试基础,介绍了在真实世界中编写、管理和维护单元测试的最佳实践。

명세서

상표 Jingdong book
브랜드 영역 China

면책성명

제품 가격, 포장, 사양 등의 정보는 예고 없이 변경될 수 있습니다. 적시에 제품 정보를 업데이트 할 수 있도록 최선을 다하지만, 받은 실제 제품을 참고하시기 바랍니다. 제품을 사용하기 전에 반드시 제품에 동봉된 라벨, 경고 및 설명을 읽어 주십시오.

상세정보 보기
찜한 목록에 추가
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
수량
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
JD@CHINA 판매
배송지
{{ __("Ship to United States only") }}
69이상 주문 시 무료 배송
정품 보증

장바구니에 추가됨

쇼핑 계속하기

당신을 위한 추천

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

쿠폰

{{ coupon.coupon_name_new | formatCurrency }}
받기 받았음 마감
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
곧 만료됩니다: {{ formatTime(coupon.use_end_time) }}

친구들과 공유하세요

취소

Yami 기프트카드 전용특가

기프트카드로 결제하면 전용특가를 받을 수 있습니다

규칙 설명

기프트카드 전용특가는 일부 상품에 대한 특혜가격입니다.

기프트카드 전용특가 상품 구매 시 E-기프트 카드 잔액으로 결제하고 기프트카드 잔액이 주문 내 상품의 총액을 지불하기에 충분하하 기프트카드 전용특가가 자동으로 활성화됩니다.

기프트 카드 잔액으로 결제하지 않거나 기프트카드 잔액이 전항의 요건을 충족하지 못할 경우 기프트카드 전용특가를 활성화할 수 없으며 상품은 정상 가격으로 구매할 수 있습니다.

기프트카드 전용특가 상품 구매 시 잔액이 부족할 경우 장바구니 또는 결제 페이지에서 "충전" 버튼을 클릭하여 기프트카드를 구매 및 충전할 수 있습니다.

기프트카드 전용특가가 있는 상품은 "전용특가"라는 특별한 가격표시가 표시됩니다.

질문이 있으시면 언제든지 고객 서비스에 문의하십시오.

Yami는 기프트카드 전용특가 관련 최종 해석권을 보유합니다.

Yami 판매

서비스 보장

Yami $49 이상 무료 배송
Yami 걱정 없는 반품/교환
Yami 미국에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

Yami는 고객님께 최상의 A/S를 제공하고, 모든 분들이 Yami에서 안심하고 쇼핑할 수 있도록 노력하고 있습니다. Yami의 자영 상품은 반품 및 교환 조건을 충족하는 경우, 상품 수령 후 30일 이내에 반품 및 교환할 수 있습니다(식품은 품질 문제로 인해 7일 이내에 반품 및 교환이 가능합니다. 모든 고객이 안전하고 고품질의 제품을 받을 수 있도록 뷰티 제품은 개봉 또는 사용 후에는 품질 문제를 제외하고 환불 또는 반품을 제공하지 않습니다. 기타 특별 카테고리의 제품은 고객 서비스에 문의하시기 바랍니다).
이해와 지원에 감사드립니다.

상세정보 보기

Yami 판매

Yami E-기프트카드 사용 약관

구매 시 자동 충전을 선택한 경우, 주문 완료 후 기프트카드가 자동으로 계정에 충전됩니다.

구매 시 이메일 발송을 선택한 경우, 주문 완료 후 시스템이 자동으로 카드 번호와 비밀번호를 입력한 이메일로 발송합니다.

이메일을 보낼 때, 모든 사용자는 이메일에 있는 카드 번호와 비밀번호를 사용하여 기프트카드를 충전할 수 있으니, 이메일 정보를 잘 보관하세요.

이메일을 받는 데 문제가 있으면, 고객 서비스에 연락하여 처리해 주세요.

이메일을 보낼 때, 기프트카드가 교환되지 않았다면 이메일을 재발송할 수 있습니다. 이미 다른 사용자에 의해 교환된 경우에는 보상할 수 없습니다.

Yamibuy의 E-기프트카드는 자영 또는 제3자 상품 구매에 사용할 수 있습니다.

Yamibuy의 E-기프트카드는 유효 기간 제한이 없으며, 장기간 유효합니다.

Yami 전자 상품권의 금액은 여러 번에 나눠서 사용할 수 있습니다;

Yami 전자 상품권 업무 규칙의 최종 해석 권한은 Yami 웹사이트에 있습니다.

반품 및 교환 정책

이미 사용된 E-기프트카드는 환불이 불가능합니다.

판매자: JD@CHINA

서비스 보장

Yami $49 이상 무료 배송
Yami 최고의 A/S
Yami 미국 본토에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

JD@CHINA 판매

서비스 보장

Yami 점포간 $:amount 이상 구매 시 무료 배송
Yami 30일 반품/교환 보장

Yami-중국 집하창고

Yami는 중국 내 주요 우수매장에서 제품을 선별하여 모아 Yami 중국통합센터로 배송하며 택배를 합친 후 전국 각지의 주소로 배송해 드립니다. 점포간 무료 배송 조건은 최저 $69입니다. 여러 판매자가 제공하는 다양한 상품 중에서 원하는 상품을 선택하고 점포간 무료배송으로 저렴한 배송비를 쉽게 누릴 수 있습니다.

반품 정책

30일 이내 반품 및 교환 보증을 제공합니다. 제품은 새로 사용하지 않은 원래 포장에 구매 증명서가 첨부되어 있어야 합니다. 상품 품질 문제, 잘못된 배송, 배송 누락 등 판매자의 실수로 인한 경우 환불 처리됩니다. 기타 사유로 인한 반품 및 교환은 배송비는 고객이 자체로 부담하셔야 합니다. 모든 제품은 장거리 배송을 하기 때문에 간혹 간단한 외부 포장이 눌려 마모되는 등이 있지만 내부 품질 문제가 없는 경우 반품 및 교환할 수 없습니다.

배송 정보

Yami 중국집하배송 Consolidated Shipping 배송비 $9.99 ($69 이상 주문시 무료배송)

중국 판매자는 주문 후 영업일 기준 2일 후에 상품을 발송합니다. 모든 택배는 Yami 중국통합센터(특별한 상황 및 중국 내 개별 법정 공휴일 제외)에 도착하여 택배를 합친 후 UPS를 통해 미국으로 배송됩니다. UPS는 중국에서 발송 후 미국까지 평균 10영업일 정도 소요되며 직배송 주문 번호에 따라 수시로 추적 및 조회할 수 있습니다 전염병의 영향으로 현재 물류가 5일 정도 지연될 수 있습니다. 택배는 고객 서명이 필요합니다. 서명하지 않은 경우 고객은 택배가 분실될 위험을 부담하게 됩니다.

JD@CHINA 판매

서비스 보장

69이상 주문 시 무료 배송
정품 보증

배송 정보

Yami Consolidated Shipping배송비$9.99($69 이상 주문 시 무료 배송)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

포인트 규칙

모든 품목은 Yamibuy 의 프로모션이나 포인트 이벤트에서 제외됩니다.

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

Yami

Yami 앱 다운로드

맨 위로 돌아가기

당신을 위한 추천

브랜드 스토리

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

리뷰{{'('+ commentList.posts_count + ')'}}

당신의 체험을 공유하고 더 많은 사용자가 선택할 수 있도록 도와줍니다.

리뷰 작성
{{ totalRating }} 리뷰 작성
  • {{i}}별

    {{i}} 별

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

조건에 맞는 리뷰가 없습니다

리뷰 상세

Yami Yami

{{ showTranslate(commentDetails) }}접기

{{ strLimit(commentDetails,800) }}전체 보기

Show Original

{{ commentDetails.content }}

Yami
모두 보기

{{ formatTime(commentDetails.in_dtm) }} 구매 완료 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

답변{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}접기

{{ strLimit(reply,800) }}전체 보기

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

취소

지금까지의 모든 리뷰입니다!

리뷰 작성하기
상품 평점

댓글을 입력하세요.

  • 좋은 닉네임이 당신의 리뷰를 더 인기 있게 만들 것입니다!
  • 여기에서 닉네임을 변경하면 개인정보의 닉네임도 같이 변경됩니다.
리뷰를 남겨주셔서 감사합니다
당신의 좋은 리뷰는 우리 커뮤니티가 아시아 최고의 상품을 찾는 데 도움이 됩니다.

신고하기

취소

이 리뷰를 삭제하시겠습니까?

취소

최근 본 상품

브랜드 스토리

Jingdong book