2013-02-15 7 views
5

एक व्यवहार परीक्षण के लिए जिसे मैं लिखने की कोशिश कर रहा हूं, मुझे इनपुट की आवश्यकता होती है जो फ़्लोटिंग पॉइंट हैं। इन मूल्यों को देखने के लिए मैं अपनी गेरकिन स्ट्रिंग कैसे स्थापित करूं?ककड़ी JVM: मैं इनपुट मान के रूप में डबल का उपयोग कैसे करूं?

उत्तर

7

सरल (.+) काम करना चाहिए

Given I have a floating point 1.2345 number 

@Given("^I have a floating point (.+) number$") 
public void I_have_a_floating_point_number(double arg) throws Throwable { 
    ... 
} 
0

आप के साथ (\\d+)

उदाहरण

Given I have a floating point 1.2345 number 

@Given("^I have a floating point (\\d+) number$") 
public void I_have_a_floating_point(double arg){ 

} 
+0

यही सवाल –

2

मैं फार्म का उपयोग नाव संख्या बच चाहिए

@When("^We change the zone of the alert to \\(([0-9\\.]+),([0-9\\.]+)\\) with a radius of (\\d+) meters.$") 
public void we_change_the_zone_of_the_alert_to_with_a_radius_of_meters(double latitude, double longitude, int radius) 

तो [0-9.]+ सौदा :)

अपने ककड़ी के स्थानीय ख्याल रखना सुनिश्चित करें। यदि आप उदाहरण के लिए language:fr का उपयोग कर रहे हैं, तो संख्या डेलीमीटर के लिए , का उपयोग कर रही है।

+0

भाषा फर्क नहीं पड़ता की बात नहीं थी प्रति एक परिदृश्य चलेंगे! यह भाषा के लिए समान है: डी। धन्यवाद! –

3

मेरा अपना वरीयता अंक या तो एक डॉट की तरफ, कुछ की तरह

@Given("^the floating point value of (\\d+.\\d+)$") 
public void theFloatingPointValueOf(double arg) { 
    // assert something 
} 

निर्दिष्ट करने के लिए ... और जैसा कि आप बिंदु आदानों बहुवचन चल उल्लेख किया है, मैं की तरह एक रूपरेखा के साथ कई आदानों संभाल सकता है .. ।

Scenario Outline: handling lots of floating point inputs 
    Given the floating point value of <floatingPoint> 
    When something happens 
    Then some outcome 

    Examples: 
     | floatingPoint | 
     | 2.0   | 
     | 2.4   | 
     | 5.8   | 
     | 3.2   | 

और यह चल बिन्दु इनपुट

संबंधित मुद्दे

 संबंधित मुद्दे