- Scala Test-Driven Development
- Gaurav Sood
- 211字
- 2021-07-08 10:44:58
Problem statements
The problem statement, which we will define in this chapter, will be used throughout the book. In forthcoming chapters, we will build on this problem statement. We will be looking at building a base conversion API. We will start with an initial base 10 (decimal) number to base 2 (binary) conversions and vice versa. Then, we will add more bases for conversion.
Let's write this down in gherkin language. Gherkin is a business readable, domain-specific language that lets you describe a software's behavior without detailing how that behavior is implemented.
Feature: decimal to binary conversion:
As a user, I want to convert a decimal number to a binary number:
Scenario 1:
- Given I have a number A
- When I convert this number to a binary number
- Then, I get a binary equivalent B of the original decimal number
Scenario 2:
- Given I have binary number X
- When I convert this number to a decimal number
- Then, I get a decimal equivalent Y of the original binary number
Scenario 3:
- Given I have decimal number A
- When I convert A to binary to get binary number B
- And again convert B to decimal number C
- Then A is equal to C
Tip
To read more about gherkin language visit: https://github.com/cucumber/cucumber/wiki/Gherkin
- Learning Python Web Penetration Testing
- Groovy for Domain:specific Languages(Second Edition)
- Python 3破冰人工智能:從入門到實戰
- JavaScript 程序設計案例教程
- Linux Device Drivers Development
- 數據結構案例教程(C/C++版)
- Learning Concurrent Programming in Scala
- BeagleBone Black Cookbook
- 蘋果的產品設計之道:創建優秀產品、服務和用戶體驗的七個原則
- Visual FoxPro 6.0程序設計
- 零基礎學HTML+CSS第2版
- 零基礎學C++(升級版)
- Maven for Eclipse
- 數據結構:Python語言描述
- Python滲透測試編程技術:方法與實踐(第2版)