【发布时间】:2020-04-06 20:38:15
【问题描述】:
我有一个任务要求我做两个测试。我有这段代码,我想使用 test-unit 进行单元测试,但我不知道该怎么做。
有什么方法可以检查测试环境中返回的数据吗?
def get_aspley_data
url = "https://www.domain.com.au/rent/aspley-qld-4034/?price=0-900"
unparsed_page = HTTParty.get(url)
parsed_page = Nokogiri::HTML(unparsed_page)
house_listings_data = []
house_listings = parsed_page.css('.listing-result__details')
house_listings.each do |hl|
prop_type = hl.css('.listing-result__property-type')[0]
price = hl.css('.listing-result__price')[0]
suburb_address = hl.css('span[itemprop=streetAddress]')[0]
house_array = [house_listings]
house_array.push("#{prop_type} #{price}")
house_listings_data << [prop_type, price, suburb_address]
puts [prop_type, price, suburb_address].to_csv(col_sep: "|")
end
File.open($aspley_file, "ab") do |f|
data = house_listings_data.map{ |d| d.to_csv(col_sep: "|") }.join
f.write(data)
end
end
【问题讨论】:
-
你应该问我们这是不是任务?
-
提示:你经常想模拟外部库,尤其是。如果他们访问磁盘、网络或其他“昂贵”资源。
-
@CarlMarkham 我认为鼓励寻求帮助
-
@edvardm 谢谢,我可能会调查一下
-
请参阅“How do I ask and answer homework questions?”。我们期待看到解决问题的有力尝试;期望我们不会编写解决方案,但会提供提示。学校非常清楚 SO 的存在,并且会寻找学生寻求答案。这对学生来说可能很糟糕。