-1
A
回答
1
1
你可以使用像這樣的TCP回聲服務器啓動:
require "socket"
hostname = "localhost"
port = 2000
s = TCPSocket.open(hostname, port)
s.print "something\n" # was "something"
line = s.gets
line.chop!
if line == "something"
puts "echo test passed"
else
puts "echo test failed: rcvd [#{line}]\n"
end
s.close
根據什麼樣的測試,你需要,你可以成長的測試客戶端,使用幾個插座,多線程,測試框架如Test ::單位,黃瓜......
編輯:它適用於以下回聲服務器,我只是一個「\ n」添加到客戶端的數據
require 'socket'
port = 2000
server = TCPServer.open(port)
loop {
client = server.accept
data = client.gets
client.puts data
client.close
}
+0
哦,對不起,這不起作用,我試過這個客戶端爲我的回聲服務器。 但這個概念是理想的。 – 2010-07-17 12:24:30
+0
好吧,它可以與上面的服務器一起工作,我只需要向交換的字符串添加'\ n'。 – philant 2010-07-19 10:37:48
0
Ruby有一個名爲Test::Unit的內置單元測試框架。不過,我傾向於選擇使用BDD框架。理想情況下,BDDers喜歡在實際代碼之前編寫測試,但您可以在事實之後編寫測試。
相關問題
- 1. 如何編寫一個bash腳本來提供另一個程序響應
- 2. 編寫一個程序來運行另一個書面程序
- 3. 編寫一個程序來瀏覽另一個程序
- 4. 如何編寫一個C程序來執行另一個程序?
- 5. 如何製作一個程序來操作另一個程序?
- 6. 如何編寫一個包含另一個程序的STDOUT和STDIN的程序?
- 7. 如何編寫一個程序
- 8. 如何從另一個程序啓動一個程序
- 9. 如何在自己的java編寫程序中控制另一個程序?
- 10. 製作一個C程序來編譯另一個
- 11. 如何編寫運行另一個GUI程序裏面
- 12. 在vb.net應用程序中編寫一個visual basic腳本。
- 13. 腳本編寫Linux一次安裝幾個程序
- 14. 編寫一個Shell腳本,用輸入運行我的程序
- 15. 製作一個C++應用程序編寫腳本
- 16. 在另一個應用程序腳本中調用應用程序腳本
- 17. 編寫腳本程序
- 18. 編寫一個bash或其他腳本來重新啓動另一個腳本
- 19. 如何獲得一個程序來填寫一個網頁
- 20. 如何編寫一個將文本輸入到程序的bash腳本
- 21. 你將如何編寫一個程序來減少等式?
- 22. 如何編寫一個程序來尋找R的Hellinger距離
- 23. 如何從另一個腳本使用資源處理程序
- 24. 編寫一個程序使用java swing來滾動文本
- 25. 如何編寫一個ruby程序來實現文本編輯器?
- 26. 編寫一個bash腳本在UNIX中運行一個matlab程序?
- 27. mysql調用另一個程序(另一個模式)從程序
- 28. 如何編程一個小程序?
- 29. 用另一個程序寫入到scanf
- 30. 編寫一個C程序來創建一個鏈接列表的副本
目前還不清楚你在問什麼:你需要一個連接到回顯服務器的客戶端,打印一些東西,讀取一些東西,比較被寫入的內容。 – philant 2010-07-16 10:15:26
是的,我得到了迴應服務器的工作,並用telnet手動測試過,事情是我需要自動化測試過程來驗證回顯服務器顯示的是telnet客戶端發送的內容,所以這需要寫成script/prog另一種語言或紅寶石本身。 – 2010-07-16 10:17:45
在Python中有一個'telnet'庫,我認爲Ruby也是一個。如果您能夠使用telnet進行測試,則應該直接使用該庫來自動執行該操作。 – 2010-08-12 10:24:39