您好,我不知道如何测试这个案例场景
模型/清单.rb
before_destroy :destroyable?
def destroyable?
raise "Error" if phase.companies.count > 0
end
Run Code Online (Sandbox Code Playgroud)
规格/模型/checklist_spec.rb
describe 'triggers' do
describe 'destroyable?' do
it 'should raise error if checklist phase has companies' do
company = create(:company)
company2 = create(:company)
phase = create(:phase, company_ids: [company.id, company2.id])
checklist = create(:checklist, phase: phase)
expect(checklist.destroy).to raise_error(RuntimeError)
end
end
end
Run Code Online (Sandbox Code Playgroud)
我收到此错误:RuntimeError:错误
我对打字稿还很陌生,我想知道为什么会失败
import {CircularProgress} from 'components/shared/material'
import React from 'react'
import loadingStyles from './styles'
const Loading = ({active}: {active: boolean}) => {
const classes = loadingStyles({active, fadeSpeed: 1})
return (
active && (
<div className={classes.overlay}>
<CircularProgress />
</div>
)
)
}
export default Loading
Run Code Online (Sandbox Code Playgroud)
当我尝试在另一个组件中使用它时,我收到以下消息:
Loading' 不能用作 JSX 组件。它的返回类型'false | Element' 不是有效的 JSX 元素。类型“false”不可分配给类型“Element |” 无效的'。
这很奇怪,因为这适用于常规 js,而在打字稿中,只有当我使用像这样的三元语句时才有效:
return active ? (
<div className={classes.overlay}>
<CircularProgress />
</div>
) : null
Run Code Online (Sandbox Code Playgroud) 嗨,我在学习 c# 时遇到了麻烦,因为在 Java 中我习惯于在 Java 中执行此操作
public class Product
{
private double price;
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
public class Item
{
private int quantity;
private Product product;
public double totalAmount()
{
return product.getPrice() * quantity;
}
}
Run Code Online (Sandbox Code Playgroud)
totalAmount() 方法是我如何使用 Java 访问另一个类中对象的值的一个示例。我怎样才能在 c# 中实现同样的事情,这是我的代码
public class Product
{
private double price;
public double Price { get => price; set => price = value; }
}
public class …Run Code Online (Sandbox Code Playgroud) 嗨,我很高兴知道为什么这不起作用。我试图在我的导航栏上放置一个按钮而不是链接,该链接正在工作,但该按钮没有将我重定向到我想要的页面。这是正在工作的链接
<%= link_to 'Iniciar Sesión', new_user_session_path, class: 'nav-link'%>
Run Code Online (Sandbox Code Playgroud)
这是按钮链接,它不会将我重定向到登录页面。
<%= button_to "Inciar Sesión", new_user_session_path, :method => "get", class: 'btn btn-outline-success' %>
Run Code Online (Sandbox Code Playgroud) 我想看看提升有哪些好处,如果有的话......我寻找了一个答案,但他们只解释了它是什么,我想知道是否有一个实际的好处,我可以用它来编写更好的代码。
似乎通过使用 const 和 let,javascript 实际上是在强制避免提升,更不用说某些 linter 实际上强制在调用它们的顶部声明函数和变量。
c# ×1
ecmascript-6 ×1
hoisting ×1
javascript ×1
jsx ×1
reactjs ×1
rspec ×1
ruby ×1
typescript ×1