Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
c9aaa87b
Commit
c9aaa87b
authored
Mar 10, 2022
by
周晓航
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化购物车结算项目的spock
parent
b778b8ff
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
0 deletions
+8
-0
shopping-cart-application-service/src/test/spock/cn/freemud/service/impl/FishermanSpock.groovy
+8
-0
No files found.
shopping-cart-application-service/src/test/spock/cn/freemud/service/impl/FishermanSpock.groovy
View file @
c9aaa87b
...
@@ -6,6 +6,7 @@ import cn.freemud.adapter.StoreItemAdapter
...
@@ -6,6 +6,7 @@ import cn.freemud.adapter.StoreItemAdapter
import
cn.freemud.entities.dto.GetCouponDetailResponseDto
import
cn.freemud.entities.dto.GetCouponDetailResponseDto
import
cn.freemud.entities.dto.ProductBaseResponse
import
cn.freemud.entities.dto.ProductBaseResponse
import
cn.freemud.entities.dto.ProductInfosDto
import
cn.freemud.entities.dto.ProductInfosDto
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
import
cn.freemud.entities.dto.calculate.ActivityCalculationDiscountResponseDto
import
cn.freemud.entities.dto.product.CheckCartRequest
import
cn.freemud.entities.dto.product.CheckCartRequest
import
cn.freemud.entities.dto.product.ValiadShopProductResponse
import
cn.freemud.entities.dto.product.ValiadShopProductResponse
...
@@ -13,6 +14,7 @@ import cn.freemud.entities.dto.product.ValiadShopProductResult
...
@@ -13,6 +14,7 @@ import cn.freemud.entities.dto.product.ValiadShopProductResult
import
cn.freemud.entities.vo.CartGoods
import
cn.freemud.entities.vo.CartGoods
import
cn.freemud.entities.vo.GetShoppingCartGoodsApportionRequestVo
import
cn.freemud.entities.vo.GetShoppingCartGoodsApportionRequestVo
import
cn.freemud.enums.ShoppingCartPromotionEnum
import
cn.freemud.enums.ShoppingCartPromotionEnum
import
cn.freemud.service.ActivityService
import
cn.freemud.service.CommonService
import
cn.freemud.service.CommonService
import
cn.freemud.service.impl.calculate.CalculationSharingDiscountService
import
cn.freemud.service.impl.calculate.CalculationSharingDiscountService
import
cn.freemud.service.thirdparty.ActivityClient
import
cn.freemud.service.thirdparty.ActivityClient
...
@@ -21,6 +23,7 @@ import cn.freemud.service.thirdparty.ProductClient
...
@@ -21,6 +23,7 @@ import cn.freemud.service.thirdparty.ProductClient
import
cn.freemud.utils.ExceptionUtils
import
cn.freemud.utils.ExceptionUtils
import
cn.freemud.utils.PromotionFactory
import
cn.freemud.utils.PromotionFactory
import
com.alibaba.fastjson.JSON
import
com.alibaba.fastjson.JSON
import
com.alibaba.fastjson.TypeReference
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
import
com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
import
com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager
import
org.junit.runner.RunWith
import
org.junit.runner.RunWith
...
@@ -71,6 +74,7 @@ class FishermanSpock extends Specification {
...
@@ -71,6 +74,7 @@ class FishermanSpock extends Specification {
def
activityClient
=
PowerMockito
.
mock
(
ActivityClient
.
class
)
def
activityClient
=
PowerMockito
.
mock
(
ActivityClient
.
class
)
def
couponOnlineClient
=
PowerMockito
.
mock
(
CouponOnlineClient
.
class
)
def
couponOnlineClient
=
PowerMockito
.
mock
(
CouponOnlineClient
.
class
)
def
commonService
=
PowerMockito
.
mock
(
CommonService
.
class
)
def
commonService
=
PowerMockito
.
mock
(
CommonService
.
class
)
def
activityService
=
PowerMockito
.
mock
(
ActivityService
)
void
setup
()
{
void
setup
()
{
shoppingCartNewServiceImpl
.
customerInfoManager
=
customerInfoManager
shoppingCartNewServiceImpl
.
customerInfoManager
=
customerInfoManager
...
@@ -92,6 +96,7 @@ class FishermanSpock extends Specification {
...
@@ -92,6 +96,7 @@ class FishermanSpock extends Specification {
couponService
.
storeItemClient
=
productClient
couponService
.
storeItemClient
=
productClient
itemService
.
storeItemAdapter
=
storeItemAdapter
itemService
.
storeItemAdapter
=
storeItemAdapter
itemService
.
storeItemClient
=
productClient
itemService
.
storeItemClient
=
productClient
fullPromotionService
.
activityService
=
activityService
// mock静态类
// mock静态类
PowerMockito
.
mockStatic
(
PromotionFactory
.
class
)
PowerMockito
.
mockStatic
(
PromotionFactory
.
class
)
}
}
...
@@ -131,6 +136,8 @@ class FishermanSpock extends Specification {
...
@@ -131,6 +136,8 @@ class FishermanSpock extends Specification {
valiadShopProductResponse
.
setSuccessList
(
successList
)
valiadShopProductResponse
.
setSuccessList
(
successList
)
valiadShopProductResponse
.
setFailureList
(
new
ArrayList
<
ValiadShopProductResult
>())
valiadShopProductResponse
.
setFailureList
(
new
ArrayList
<
ValiadShopProductResult
>())
productBaseResponse
.
setData
(
valiadShopProductResponse
)
productBaseResponse
.
setData
(
valiadShopProductResponse
)
def
activityQueryResponseDto
=
JSON
.
parseObject
(
"{\"msg\":\"成功\",\"result\":[],\"statusCode\":\"100\",\"ver\":1}"
,
new
TypeReference
<
ActivityQueryResponseDto
>()
{})
and:
"调三方反馈参数 为自己的参数对象 "
and:
"调三方反馈参数 为自己的参数对象 "
...
@@ -144,6 +151,7 @@ class FishermanSpock extends Specification {
...
@@ -144,6 +151,7 @@ class FishermanSpock extends Specification {
Mockito
.
when
(
couponOnlineClient
.
getCouponDetails
(
Mockito
.
any
())).
thenReturn
(
responseDto
)
Mockito
.
when
(
couponOnlineClient
.
getCouponDetails
(
Mockito
.
any
())).
thenReturn
(
responseDto
)
Mockito
.
when
(
productClient
.
listProductInfos
(
Mockito
.
any
())).
thenReturn
(
productInfosDto
)
Mockito
.
when
(
productClient
.
listProductInfos
(
Mockito
.
any
())).
thenReturn
(
productInfosDto
)
Mockito
.
when
(
productClient
.
validateShopProduct
(
Mockito
.
any
())).
thenReturn
(
productBaseResponse
)
Mockito
.
when
(
productClient
.
validateShopProduct
(
Mockito
.
any
())).
thenReturn
(
productBaseResponse
)
Mockito
.
when
(
activityService
.
queryActivityByType
(
Mockito
.
any
(),
Mockito
.
any
(),
Mockito
.
any
())).
thenReturn
(
activityQueryResponseDto
)
and:
"静态方法mock"
and:
"静态方法mock"
PowerMockito
.
when
(
PromotionFactory
.
getPromotionService
(
ShoppingCartPromotionEnum
.
DEFAULT_PROMOTION
)).
thenReturn
(
defaultPromotionService
)
PowerMockito
.
when
(
PromotionFactory
.
getPromotionService
(
ShoppingCartPromotionEnum
.
DEFAULT_PROMOTION
)).
thenReturn
(
defaultPromotionService
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment