---
# System prepended metadata

title: How to test API by automation test
tags: [unit test api, detox, automation test, unit test]

---



![](https://i.imgur.com/Enq6CXG.gif)

# How to test API by automation test


###### tags: `detox` `unit test` `automation test` `unit test api`

> https://github.com/wix/detox/blob/master/README.md  :video_game: 
> https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md:video_game:

## :memo: Where do I start?

### Step 1: Checkout branch `dev_core_detox` on `momo-app-platform` project :rocket: 
---
### Step 2: Install package json :boom: 

Check detox package is valid to macos
The most compatible version is `detox: '17.14.9'`

---
### Step 3: Config simulator

Update specific simulator to run !

- [x]  run command `adb devices`
- [x] copy simulator's address from adb 
- [x] paste simulator’s address to `adbName` from package.jon

![](https://i.imgur.com/4ul0ZNd.gif)

![](https://i.imgur.com/BsT1ScW.png)
:::info
More informaion: https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md
:::


### Step 4: Build Android
- Currently, testing API only support on **Android**
- [x]  run command `detox build --configuration android.emu.release`

![](https://i.imgur.com/g58ZiWt.png)

- [x]  **Success build**
![](https://i.imgur.com/bPm3ZKo.png)



---
### Step 5: Run Testing

- [x]  run command `detox test --configuration android.emu.release`
![](https://i.imgur.com/foaxq0P.png)


## :memo: How to write a unit test?
---
### Write a test
- [x]  Finding type of message (MoMoMessage, CloudMessage, GetMessage, ProxyMessage, PureMessage) 
- [x] Prepare request object
- [x] Expect condition
![](https://i.imgur.com/imt8mQ4.png)

---
### Kinds of Expect 

![](https://i.imgur.com/Enq6CXG.gif)

# How to test API by automation test


###### tags: `detox` `unit test` `automation test` `unit test api`

> https://github.com/wix/detox/blob/master/README.md  :video_game: 
> https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md:video_game:

## :memo: Where do I start?

### Step 1: Checkout branch `dev_core_detox` on `momo-app-platform` project :rocket: 
---
### Step 2: Install package json :boom: 

Check detox package is valid to macos
The most compatible version is `detox: '17.14.9'`

---
### Step 3: Config simulator

Update specific simulator to run !

- [x]  run command `adb devices`
- [x] copy simulator's address from adb 
- [x] paste simulator’s address to `adbName` from package.jon

![](https://i.imgur.com/4ul0ZNd.gif)

![](https://i.imgur.com/BsT1ScW.png)
:::info
More informaion: https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md
:::


### Step 4: Build Android
- Currently, testing API only support on **Android**
- [x]  run command `detox build --configuration android.emu.release`

![](https://i.imgur.com/g58ZiWt.png)

- [x]  **Success build**
![](https://i.imgur.com/bPm3ZKo.png)



---
### Step 5: Run Testing

- [x]  run command `detox test --configuration android.emu.release`
![](https://i.imgur.com/foaxq0P.png)


## :memo: How to write a unit test?
---
### Write a test
- [x]  Finding type of message (MoMoMessage, CloudMessage, GetMessage, ProxyMessage, PureMessage) 
- [x] Prepare request object
- [x] Expect condition
![](https://i.imgur.com/imt8mQ4.png)

---
### Kinds of Expect 

![](https://i.imgur.com/Enq6CXG.gif)

# How to test API by automation test


###### tags: `detox` `unit test` `automation test` `unit test api`

> https://github.com/wix/detox/blob/master/README.md  :video_game: 
> https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md:video_game:

## :memo: Where do I start?

### Step 1: Checkout branch `dev_core_detox` on `momo-app-platform` project :rocket: 
---
### Step 2: Install package json :boom: 

Check detox package is valid to macos
The most compatible version is `detox: '17.14.9'`

---
### Step 3: Config simulator

Update specific simulator to run !

- [x]  run command `adb devices`
- [x] copy simulator's address from adb 
- [x] paste simulator’s address to `adbName` from package.jon

![](https://i.imgur.com/4ul0ZNd.gif)

![](https://i.imgur.com/BsT1ScW.png)
:::info
More informaion: https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md
:::


### Step 4: Build Android
- Currently, testing API only support on **Android**
- [x]  run command `detox build --configuration android.emu.release`

![](https://i.imgur.com/g58ZiWt.png)

- [x]  **Success build**
![](https://i.imgur.com/bPm3ZKo.png)



---
### Step 5: Run Testing

- [x]  run command `detox test --configuration android.emu.release`
![](https://i.imgur.com/foaxq0P.png)


## :memo: How to write a unit test?
---
### Write a test
- [x]  Finding type of message (MoMoMessage, CloudMessage, GetMessage, ProxyMessage, PureMessage) 
- [x] Prepare request object
- [x] Expect condition
![](https://i.imgur.com/imt8mQ4.png)

---
### Kinds of Expect 

![](https://i.imgur.com/Enq6CXG.gif)

# How to test API by automation test


###### tags: `detox` `unit test` `automation test` `unit test api`

> https://github.com/wix/detox/blob/master/README.md  :video_game: 
> https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md:video_game:

## :memo: Where do I start?

### Step 1: Checkout branch `dev_core_detox` on `momo-app-platform` project :rocket: 
---
### Step 2: Install package json :boom: 

Check detox package is valid to macos
The most compatible version is `detox: '17.14.9'`

---
### Step 3: Config simulator

Update specific simulator to run !

- [x]  run command `adb devices`
- [x] copy simulator's address from adb 
- [x] paste simulator’s address to `adbName` from package.jon

![](https://i.imgur.com/4ul0ZNd.gif)

![](https://i.imgur.com/BsT1ScW.png)
:::info
More informaion: https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md
:::


### Step 4: Build Android
- Currently, testing API only support on **Android**
- [x]  run command `detox build --configuration android.emu.release`

![](https://i.imgur.com/g58ZiWt.png)

- [x]  **Success build**
![](https://i.imgur.com/bPm3ZKo.png)



---
### Step 5: Run Testing

- [x]  run command `detox test --configuration android.emu.release`
![](https://i.imgur.com/foaxq0P.png)


## :memo: How to write a unit test?
---
### Write a test
- [x]  Finding type of message (MoMoMessage, CloudMessage, GetMessage, ProxyMessage, PureMessage) 
- [x] Prepare request object
- [x] Expect condition
![](https://i.imgur.com/imt8mQ4.png)

---
### Kinds of Expect 

![](https://i.imgur.com/Enq6CXG.gif)

# How to test API by automation test


###### tags: `detox` `unit test` `automation test` `unit test api`

> https://github.com/wix/detox/blob/master/README.md  :video_game: 
> https://github.com/wix/Detox/blob/master/docs/Introduction.GettingStarted.md:video_game:

## :memo: Where do I start?

### Step 1: Checkout branch `dev_core_detox` on `momo-app-platform` project :rocket: 
---
### Step 2: Install package json :boom: 

Check detox package is valid to macos
The most compatible version is `detox: '17.14.9'`

---
### Step 3: Config simulator

Update specific simulator to run !

- [x]  run command `adb devices`
- [x] copy simulator's address from adb 
- [x] paste simulator’s address to `adbName` from package.jon

![](https://i.imgur.com/4ul0ZNd.gif)

![](https://i.imgur.com/BsT1ScW.png)
:::info
More informaion: https://github.com/wix/Detox/blob/master/docs/Introduction.Android.md
:::


### Step 4: Build Android
- Currently, testing API only support on **Android**
- [x]  run command `detox build --configuration android.emu.release`

![](https://i.imgur.com/g58ZiWt.png)

- [x]  **Success build**
![](https://i.imgur.com/bPm3ZKo.png)



---
### Step 5: Run Testing

- [x]  run command `detox test --configuration android.emu.release`
![](https://i.imgur.com/foaxq0P.png)


## :memo: How to write a unit test?
---
### Write a test
- [x]  Finding type of message (MoMoMessage, CloudMessage, GetMessage, ProxyMessage, PureMessage) 
- [x] Prepare request object
- [x] Expect condition
![](https://i.imgur.com/imt8mQ4.png)

---
### Kinds of Expect 